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'
GCC的所有版本忽略环境变量。这不是编译器使用的东西。 – Mat
C编译器应该这样做吗?我一直认为CFLAGS只是一个Makefile的东西,而不是编译器的东西。 –
'gcc -c $ CFLAGS test.c'按照约定通常是由Makefile执行的命令。编译器不会以任何方式获取环境变量,但是如果它选择了,则可以使用make。 –