MyTetra Share
Делитесь знаниями!
Как узнать, какие директории будут по-умолчанию включены в INCLUDE path при компиляции C/C++ программ через GCC
Время создания: 05.08.2021 15:50
Текстовые метки: linux, gcc, язык, Си, Си++, c++, include, путь, директория, подключение
Раздел: Компьютер - Программирование - Язык C++ (Си++)
Запись: xintrea/mytetra_syncro/master/base/16281678422278bm4zab/text.html на raw.github.com

Команда для препроцессора C++ следующая:



`gcc -print-prog-name=cc1plus` -v



Да, команда содержит обратные апострофы. Без них результат будет совсем другим.



Команда для препроцессора C следующая:



`gcc -print-prog-name=cpp` -v



Здесь удивление вызывает использование имени cpp для препроцессора языка Си. По всей видимости, компонент компилятора, отвечающий за препроцессор языка Си, обозначается как "C Pre Processor", и поэтому название программного компонента получается cpp.


В любом случае, вышеприведенные команды работают. Однако, однозначного ответа, что делает опция -print-prog-name нет, так как документация GCC весьма скудная. Все что известно об этой опции, заключено в одном предложении:



-print-prog-name=program


Like -print-file-name, but searches for a program such as cpp.



Если же посмотеть на описание -print-file-name то оно тоже будет не слишком полезным:



-print-file-name=library


Print the full absolute name of the library file library that would be used when linking—and don’t do anything else. With this option, GCC does not compile or link anything; it just prints the file name.



В общем, что скрывается под термином "program" остается загадкой. Так же остается загадкой, каким образом можно получить список допустимых значений опции -print-prog-name.


Так же в этом разделе:
 
MyTetra Share v.0.58
Яндекс индекс цитирования