在(Eclipse CDT)autotools项目中将CFLAG(例如-std = gnu99)添加到何处

时间:2012-07-24 15:04:54

标签: c eclipse eclipse-cdt autotools

我有一个简单的Autotools C项目(不是C ++),其骨架是由Eclipse CDT(Juno)为我创建的。

CFLAG(通过检查)似乎是-g -O2

我希望所有生成的make文件也有-std=gnu99附加到CFLAG,因为我使用for (int i = 0; i < MAX; i++)和类似的。

我显然可以破解Makefile,但这会被./configure覆盖。

添加(或更改)代码所需的CFLAG的正确位置在哪里(与用户可能想要更改的CFLAG相对)?

P.S。我想通过编辑文本文件(例如Makefile.amconfigure.ac)来完成此操作,而不是单击Eclipse中的框,如果可能的话。

3 个答案:

答案 0 :(得分:5)

遇到同样的问题。

以下是解决方案,只需在配置选项的末尾添加CFLAGS:

enter image description here

如果您想通过修改configure.ac来执行此操作,只需将CFLAGS="$CFLAGS something"添加到configure.ac

答案 1 :(得分:1)

如果您指的是编译器的参数,请参阅附件。 (c ++ build / setting / Misc enter image description here

答案 2 :(得分:0)

在Eclipse Neon CDT中,您还有一个“Dialect”设置,如下所示:

enter image description here