LINUX.ORG.RU

Сам мучался как-то с этим вопросом. Есть два варианта:

1. смотреть man по gcc и долго и нудно выдёргивать defaults

2. собрать свой проект с флагами:

 gcc --save-temps -fverbose-asm

В итоге получим .s файл, где и увидим все флаги, с которыми собирали.

GreenBag ★★
()
Ответ на: комментарий от GreenBag

2. собрать свой проект с флагами: ...

Интересная вещь, спасибо.

unfo ★★★★★
()

Посмотреть в его сорцах.

anonymous
()
Ответ на: комментарий от sjinks

Интересный вариант, но не факт что на 100% там будут все флаги, с которыми Вы *реально* соберете проект (может ошибка в документацию вокралась и т.п.). Поэтому для настоящих *параноиков* лучше таки смотреть .s файл.

GreenBag ★★
()
Ответ на: комментарий от sjinks

с какой версии доступно? в 3.3 не работает :(

marvin_yorke ★★★
() автор топика
Ответ на: комментарий от GreenBag

Не совсем то. Какие флаги передаются компилятору, я знаю и так.

Проблема в том, что две разных версии компилятора с одинаковыми флагами на один и тот же файл реагируют по-разному. В частности один кидает варнинг о сравнении чисел signed и unsigned, а второй - нет. Но если к первому добавить -Wsign-compare, то варнинг появляется и у него. Из чего я делаю вывод, что некоторые варнинги включены даже тогда, когда никаких флагов нет.

Ваш вариант я попробовал - результат получил одинаковый. Видимо придется действительно лезть в исходники

marvin_yorke ★★★
() автор топика
Ответ на: комментарий от sjinks

в 4.x работает, уже что-то, спасибо. Теперь бы еще 3.3 распотрошить

marvin_yorke ★★★
() автор топика
Ответ на: комментарий от marvin_yorke

Тогда тут уже, видимо, проблема не во флагах, как таковых, а в самой реализации gcc (что и подтверждается в указанной разнице между v3.x и v4.x). Тут уже только действительно копать доку.

GreenBag ★★
()
Ответ на: комментарий от GreenBag

может ошибка в документацию вокралась и т.п.

Выдаются флаги, которые в данный момент (после разбора аргументов командной строки) включены.

Сравните

gcc -Q --help=warnings | grep enabled

и

gcc -Q -Wall --help=warnings | grep enabled

sjinks ★★★
()
Ответ на: комментарий от sjinks

Да, действительно, полезный приём. Взял на заметку. Спасибо.

GreenBag ★★
()

в итоге пока что взял варнинги от 4.1 способом sjinks, и добавил их все к 3.3, выкинув неподдерживаемые. Может что-то и оверрайдится, но работает. Тем не менее если кто-то скажет, как достоверно узнать список для 3.3, буду благодарен

marvin_yorke ★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.