mingw gcc是否忽略CFLAG?

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

在我看来,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: unused variable 'a'
$export CFLAGS=“-Wall”

$gcc test.c是的,对不起,似乎makefile选项

CFLAGS
它不是
gcc
套件所需或使用的环境变量,您可以找到有关gcc和环境变量的更多信息。

所有版本的gcc都忽略该环境变量。这不是编译器使用的东西。C编译器应该这样做吗?我一直认为CFLAGS只是一个生成文件,而不是编译器。
gcc-c$CFLAGS test.c
通常是由生成文件执行的命令。编译器不会以任何方式提取环境变量,但是
make
可以选择提取。CFLAGS确实内置于Gmake中的默认规则中。这不仅仅是一个惯例,它是一个硬编码的默认值。如果你不想要它,你必须明确地取消它的定义。是的,但这就是我所说的“它是一个生成文件的东西”。