在eclipse CDT gnu autotools项目中添加其他编译器选项

时间:2017-11-14 14:13:26

标签: eclipse eclipse-cdt autotools

创建了GNU Autotools ANSI C hello world项目(https://wiki.eclipse.org/Linux_Tools_Project/Autotools/User_Guide#Creating_an_Autotools_Project

如何传递额外的编译器选项,例如ex:lpthread?

尝试:

打开之前创建的autotools项目的项目属性对话框,并移至 Autotools>配置设置>然后在配置树节点中选择高级树节点。在这里,我选择了所有编译器选项复选框(如调试(-g),Gprof支持(-pg)等),然后添加 CFLAGS =" -lpthread" 字符串在附加命令行选项文本框中。参考图片

enter image description here

运行重新配置项目后,在make文件中我得到 CFLAGS =" -lpthread" 其他编译器选项,如-g,-pg忽略。这是一个错误吗?

如何在autotools项目属性对话框中传递其他编译器选项以及作为GUI控件提供的编译器选项?

1 个答案:

答案 0 :(得分:0)

我在这里看到了几个问题:

  • 您尝试添加的这个定义与链接器有关,我相信-lpthread应该添加到LDFLAGS,而不是CFLAGS
  • 您正在尝试设置环境变量,而不是编译器标志,因此应该位于工具的“环境变量”部分中
  • 你应该注意破坏你想要设置的变量,如下所示:LDFLAGS="$LDFLAGS -lpthread"。这会产生附加到变量的效果,而不是简单地覆盖变量。