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

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

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

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

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

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

PS我想通过编辑文本文件(例如Makefile.amconfigure.ac )来做到这一点,而不是单击Eclipse中的框,如果可能的话。

刚遇到同样的问题。

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

在此处输入图像描述

如果你想通过编辑configure.ac来做到这一点,只需在configure.ac添加CFLAGS="$CFLAGS something"

如果你的意思是编译器的参数比参见附件。 (c ++ build / setting / Misc 在此处输入图像描述

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

在此处输入图像描述