mingw gcc是否忽略CFLAG?
在我看来,gcc的mingw-wersion忽略了CFLAGS环境变量。我说得对吗?如何修复它 我做了以下工作: 创建简单的test.c文件mingw gcc是否忽略CFLAG?,gcc,mingw,Gcc,Mingw,在我看来,gcc的mingw-wersion忽略了CFLAGS环境变量。我说得对吗?如何修复它 我做了以下工作: 创建简单的test.c文件 int main(int argc, char** argv) { int a; return 0; } 并运行formmingwbash提示符 $ export CFLAGS="-Wall" $ gcc test.c <-- no warnings $ gcc test.c -Wall $ ... warning: un
int main(int argc, char** argv) {
int a;
return 0;
}
并运行formmingwbash提示符
$ export CFLAGS="-Wall"
$ gcc test.c <-- no warnings
$ gcc test.c -Wall
$ ... warning: unused variable 'a'
$export CFLAGS=“-Wall”
$gcc test.c是的,对不起,似乎makefile选项CFLAGS
它不是gcc
套件所需或使用的环境变量,您可以找到有关gcc和环境变量的更多信息。所有版本的gcc都忽略该环境变量。这不是编译器使用的东西。C编译器应该这样做吗?我一直认为CFLAGS只是一个生成文件,而不是编译器。gcc-c$CFLAGS test.c
通常是由生成文件执行的命令。编译器不会以任何方式提取环境变量,但是make
可以选择提取。CFLAGS确实内置于Gmake中的默认规则中。这不仅仅是一个惯例,它是一个硬编码的默认值。如果你不想要它,你必须明确地取消它的定义。是的,但这就是我所说的“它是一个生成文件的东西”。