eclipse - 如何在 Eclipse CDT 中进行不链接的编译

标签 eclipse eclipse-cdt

我正在尝试构建一个小项目来创建我经常使用的函数库。 我期望只进行编译而不进行链接。所以我的最终输出应该是一个 .o 文件而不是可执行文件。

有什么方法可以改变这个(我不想写一个make文件)。

目前,它给出了以下错误,因为它使用 -o 并且我的项目没有 main。

(.text+0x20): undefined reference to `main'
collect2: error: ld returned 1 exit status
make: *** [util] Error 1

最佳答案

您有两个选择。

  1. 通过“新建”->“项目...”向导创建一个“库项目”。 Eclipse CDT 将提供默认配置,指示编译器创建目标文件而不是可执行文件。
  2. 您可以更改现有项目的配置。为此,请右键单击您的项目,然后选择“属性”。然后,导航到“C/C++ Build”->“设置”。切换到“Build Artifact”选项卡,并将“Artifact Type”更改为“Shared Library”或“Static Library”。

希望这有帮助。

关于eclipse - 如何在 Eclipse CDT 中进行不链接的编译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36355995/

相关文章:

java - 我的按钮使我在 eclipse android : ActivityNotFoundException 中的项目崩溃

python - 有没有办法让 pydev (或任何 Python IDE)理解使用 __import__ 或 exec 导入的模块

java - 循环程序在 Eclipse 中终止

eclipse - 如何在 Windows 上通过 SSH 使用 EGit?

c++ - 如何在 Eclipse CDT 中启用 C++11/C++0x 支持?

c++ - eclipse CDT : Class already exists (but doesn't)

c++ - 让 C++ 在 Eclipse 中编译

java - 将事件添加到此日历

eclipse - 远程服务器上带有 ECLIPSE GUI 的 GDB?

c - 在抽象语法树 CDT 中包含头文件