Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ember.js/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在EclipseCDT中无链接地编译_Eclipse_Eclipse Cdt - Fatal编程技术网

如何在EclipseCDT中无链接地编译

如何在EclipseCDT中无链接地编译,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 (.text+0x2

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

任何改变这个的方法(我不想写一个make文件)

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

(.text+0x20): undefined reference to `main' collect2: error: ld returned 1 exit status make: *** [util] Error 1 (.text+0x20):对“main”的未定义引用 collect2:错误:ld返回了1个退出状态 make:**[util]错误1 你有两个选择

  • 通过“新建”->“项目…”向导创建“库项目”。EclipseCDT将提供一个默认配置,指示编译器创建一个对象文件而不是一个可执行文件
  • 您可以更改现有项目的配置。为此,右键单击项目,然后选择“属性”。然后,导航到“C/C++构建”->设置。切换到“构建工件”选项卡,并将“工件类型”更改为“共享库”或“静态库”

  • 希望这有帮助。

    您可以为此创建一个库项目。