2013-06-01 3 views
0

Мне кажется, что mingw wersion gcc игнорирует переменную среды CFLAGS. Я прав? Как это можно исправить?ли mingw gcc игнорирует CFLAGS?

Я сделал следующее:

создать простой test.c файл

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

и запустить форма MinGW Баш строке

$ 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, вы можете найти больше о gcc и переменных окружения here.

Смежные вопросы