我正在尝试构建一个小项目来创建我经常使用的函数库。 我期望只进行编译而不进行链接。所以我的最终输出应该是一个 .o 文件而不是可执行文件。
有什么方法可以改变这个(我不想写一个make文件)。
目前,它给出了以下错误,因为它使用 -o 并且我的项目没有 main。
(.text+0x20): undefined reference to `main' collect2: error: ld returned 1 exit status make: *** [util] Error 1
最佳答案
您有两个选择。
- 通过“新建”->“项目...”向导创建一个“库项目”。 Eclipse CDT 将提供默认配置,指示编译器创建目标文件而不是可执行文件。
- 您可以更改现有项目的配置。为此,请右键单击您的项目,然后选择“属性”。然后,导航到“C/C++ Build”->“设置”。切换到“Build Artifact”选项卡,并将“Artifact Type”更改为“Shared Library”或“Static Library”。
希望这有帮助。
关于eclipse - 如何在 Eclipse CDT 中进行不链接的编译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36355995/