Когда я запускаю следующую команду из 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.
Буду признателен за любую помощь.
С уважением,
Марк Бизиада