Какие можно задать для gcc ряд предупреждений по-умолчанию, только сделать /usr/bin/gcc скриптиком? Чтение man gcc /ENVIRONMENT не натолкнуло на мысли.
если делать alias gcc='/usr/bin/gcc -Wall'
например
то могут быть ошибки с сборкой отдельных пакетов из за невозможности определения версии gcc, mplayer к примеру не любит когда CC="gcc -flag -flag"
скриптик - вариант, но опять таки могут быть ошибки из за того что параметры в кавычках могут передаваться неверно
ну и не совсем понятно что хотите в умолчаниях, у GCC уже определены достаточно типичные предупреждения, что-то менять там стоит если у вас есть причины на это, например вы - разработчик и хотите -Wall
В курсе, но здесь это не интересно. Речь об организации места для первокуров в одном вузе (не в моем), интересно как там сделали.
> export CFLAGS
И это помогает при запуске "gcc -c my.c"?
> то могут быть ошибки с сборкой отдельных пакетов
Это, к счастью, здесь не важно -- из под этого пользователя их не собирают. Так что видимо всё-таки алиас лучше всего.
> ну и не совсем понятно что хотите в умолчаниях, у GCC уже определены достаточно типичные предупреждения, что-то менять там стоит если у вас есть причины на это, например вы - разработчик и хотите -Wall
Вы будете смеятся, но там не только -Wall, там ещё -Wfloat-equal. Мехмат, да.
> скриптик - вариант, но опять таки могут быть ошибки из за того что параметры в кавычках могут передаваться неверно. вот такой например будет глючить > exec /usr/bin/gcc -march=pentium4 -mtune=pentium4 $*
Потому что надо использовать "$@" вместо $* и ваши баш-скрипты будут мягкими и шелковистыми.
>> export CFLAGS > И это помогает при запуске "gcc -c my.c"?
У make есть неявные правила, так что даже без Makefile можно вызвать make my и оно скомпилит. Вроде должно и C(XX)FLAGS учитывать. > Вы будете смеятся, но там не только -Wall, там ещё -Wfloat-equal. Мехмат, да.
Эх, жаль при float-equal из монитора не высовываются руки и не душат первокура :)