Делать ошибки - могут ли предупреждения компилятора gcc предотвратить компиляцию файла C в объектный файл? - PullRequest
1 голос
/ 12 мая 2010

Я пытаюсь скомпилировать драйвер беспроводной сетевой карты для своего компьютера с Linux, и у меня возникла проблема с командой Make.Во время процесса компиляции я обычно вижу предупреждения о некоторых компилируемых файлах C;несмотря на предупреждения, эти файлы все еще можно было скомпилировать в объектный файл.

Когда процесс Make приходит к файлу с именем rtmp_wext.c, компилятор генерирует большое количество предупреждений, а затем весь процесс Makeостанавливается и возвращает состояние выхода ошибки 1, т.е. make: *** [rtmp_wext.o] Error 1.Обычно я вижу ошибку с файлом C для остановки компиляции.Это первый раз, когда кажется, что предупреждения компилятора не позволяют превратить файл в объектный файл;Возможно ли это или что-то еще является причиной неудачной компиляции?

Ответы [ 2 ]

3 голосов
/ 12 мая 2010

Если передается gcc, опция -Werror будет; это приводит к тому, что предупреждения рассматриваются как ошибки, но они также будут помечены как «ошибка» вместо «предупреждение», поэтому, если вы видите «предупреждение», это не так. Возможно, выполняется какая-то другая команда make; вы можете попробовать что-то вроде запуска в подробном режиме или просто проверить Makefile, чтобы увидеть, какие команды он выполняет

0 голосов
/ 12 мая 2010

Вы можете указать Make игнорировать ошибку, поставив '-' в начале команды (после вкладки).Если бы это был ваш собственный код, я бы посоветовал вам не игнорировать симптом, но я предполагаю, что вы не хотите отлаживать этот код.

Вы говорите, что можете компилировать rtmp_wext.o с лесомпредупреждений.Я согласен с комментарием Дероберта;там вполне может быть ошибка.Если есть, то нет гарантии, что rtmp_wext.o действительно будет работать, и будет ли он работать или нет, вы должны найти сообщение об ошибке и сообщить, кто написал драйвер.

...