2013-06-01 48 views
0

我认为gcc的mingw wearsion忽略CFLAGS环境变量。我对吗?它如何被修复?gingw gcc是否忽略CFLAGS?

我做了以下内容:

创建简单test1.c文件

int main(int argc, char** argv) { 
    int a; 
    return 0; 
} 

和运行形式MinGW的bash提示符

$ export CFLAGS="-Wall" 
$ gcc test.c <-- no warnings 
$ gcc test.c -Wall 
$ ... warning: unused variable 'a' 
+0

GCC的所有版本忽略环境变量。这不是编译器使用的东西。 – Mat

+0

C编译器应该这样做吗?我一直认为CFLAGS只是一个Makefile的东西,而不是编译器的东西。 –

+0

'gcc -c $ CFLAGS test.c'按照约定通常是由Makefile执行的命令。编译器不会以任何方式获取环境变量,但是如果它选择了,则可以使用make。 –

回答

2

CFLAGS它不是要求或使用的环境变量套件,你可以找到更多关于gcc和环境变量here

0

是啊,对不起,似乎makefile文件选项