代码块:需要在另一个项目中编译src

Codeblocks: needing compiled src in another project

本文关键字:项目 编译 src 另一个 代码      更新时间:2023-10-16

如何将*.h文件和它自己编译的*.o文件添加到我的项目中,这样我就可以使用它的函数等;链接器,但它仍然无法识别函数。

我认为您已经从另一个项目中准备好了.h文件和.o文件,并希望将它们添加到当前项目中,但希望对当前项目的外部用户隐藏.o定义。

将你的.o文件添加到当前项目中,并确保它实际存在于链接器路径中。然后将.h文件添加到此项目中,确保它与源文件一起存在(不在include文件夹中),并确保它存在于编译器路径中。

右键单击.o文件,然后单击"属性"。然后导航到"生成"选项卡,并选中"链接文件"。

右键单击当前项目,然后单击"生成"选项。然后,在常规生成配置中,将-lNAMEOFOBJECTFILE.o添加到链接器选项中。

现在。。。这不是C++中的典型模式,我建议您考虑创建一个具有您希望使用的"隐藏"代码的共享库,并将最终二进制文件链接到.dll/.so。此外,如果.o文件使用任何外部依赖项,则这对您不起作用,因此我建议的方法是构建一个共享库文件,然后链接到该文件。当您发布代码时,您总是可以省略include.h文件,这些文件中有您希望在最终API中隐藏的符号。

祝你好运!