2014-05-22 4 views
0

При тестировании кода, размещенного на SO, очень полезно включить опцию -Wall. Я был в состоянии сделать это, создав Makefile, содержание которого являются:Set -Wall on по умолчанию в gcc/g ++

 
CFLAGS=-Wall 
CXXLAGS=-Wall 

Я понимаю, что можно использовать

make CFLAGS=-Wall <target> 
make CXXFLAGS=-Wall <target> 

, а также.

Это, установка CFLAGS/CXXFLAGS, единственный способ повернуть флаги компилятора по умолчанию?

Есть ли какие-либо файлы конфигурации, в которых можно включить/отключить какие-либо параметры компилятора?

+0

Вы можете создать файл оболочки с именем gcc в пути, содержащий строку '/ path/to/gcc -Wall $ @'. –

+0

'gcc' читает инструкции из файла под названием' specs'. Вы можете использовать '-dumpspecs', чтобы увидеть встроенную версию и использовать' strace', чтобы узнать, где именно gcc ищет. –

+0

@MarcGlisse Я прочитал еще одно сообщение SO по теме, не связанной с ней, но она предложила ту же идею. Я буду исследовать его дальше и посмотреть, как использовать эту информацию. –

ответ

0

если вы работаете BASh

export CFLAGS="-Wall" 

в вашем .bashrc также является хорошим местом для установки по умолчанию. В BSD (Mac OSX) /etc/make.conf можно использовать для установки флагов по умолчанию, если вы всегда используете make. Или вы можете использовать псевдоним gcc для gcc -Wall. Одним из них должен быть тот, который вы ищете.

+0

Благодарим вас за ответ, но это еще один способ установки 'CFLAGS'. –

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