Почему GCC выдает ошибки о неуказанных параметрах? - PullRequest
4 голосов
/ 23 июля 2010

Когда я запускаю следующую команду из make-файла в 64-битной Red Hat Enterprise Linux 5.0 с использованием GCC 4.2.3:

gcc -c -ansi -pedantic -O0 -fPIC -I. -I.. -Iheader_files/include "source_file.c"

Я получаю следующую ошибку:

cc1: error: unrecognized command line option "-lang-c"

Внешне проблема в том, что «-lang-c» больше не является допустимым параметром в более новых версиях GCC. Однако более глубокий вопрос заключается в следующем: почему GCC получает параметр «-lang-c», которого не было в исходной команде?

Дополнительный фон:

  • В текущей установке нет файлов спецификаций GCC, которые я могу найти
  • Запуск "gcc -dumpspecs" приводит к длинному списку значений по умолчанию, но "-lang-c" среди них нет.
  • "- lang-c", по-видимому, не содержится ни в одной из переменных среды, которые, как мне известно, влияют на GCC.

Буду признателен за любую помощь.

С уважением,

Марк Бизиада

1 Ответ

2 голосов
/ 24 июля 2010

Убедитесь, что ваша драйверная программа gcc имеет ту же версию, что и установленный GCC.

Добавьте параметр -v в вашу команду компиляции, чтобы проверить версии и откуда поступают параметры.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...