在 Keil 中添加一个库作为外观以在 C 项目中使用 C++

Adding a library in Keil as a facade to use C++ inside C project

因为我想使用我在 C 项目中编写的一些 C++ 库,所以我在 SO 上提出的另一个问题中找到了外观模式作为解决方案。

我将包含 calculateSensors.h/cpp 和 facade.h/cpp 的项目编译为一个库,并将其包含到我的主项目中。它只是执行一些 rand 函数并从 cpp class 返回它以测试这种方法是否有效。

现在的问题是,在包含库之后,我不确定如何包含和调用我的函数。我只是试图在主函数中包含 facade.h (库和主函数在同一个文件夹中)但是找不到头文件。 我究竟做错了什么? 附上截图以更好地显示我的问题。

您必须将 facade.h 所在的文件夹添加到您的包含路径中。

在选项卡 C/C++ 的 uVision 项目配置中,修改字段 Include Paths 以包含所述文件夹。