gcc: Как проигнорировать стандарт, включают пути?

Я должен скомпилировать некоторые файлы с использованием измененных версий стандартных заголовков библиотеки. С компилятором Visual C++ я сделаю это использованием/X (Проигнорируйте Стандарт, Включают Пути), и/I (Дополнительный Включают Каталоги), параметры. Как это должно быть сделано с gcc?

36
задан okutane 7 June 2010 в 10:43
поделиться

2 ответа

gcc -nostdinc -I/custom/include/path/goes/here

-nostdinc игнорирует стандартные подключаемые каталоги C
-nostdinc ++ игнорирует стандартные подключаемые каталоги C ++

54
ответ дан 27 November 2019 в 05:53
поделиться

Если вы просто добавите -I в командную строку, вы увидите (особенно если вы также добавите -v), что gcc будет сначала искать в этих папках, прежде чем искать в любых других папках. Таким образом, вам не нужно добавлять --nostdinc), чтобы использовать альтернативную библиотеку STL.

В этом случае используется STLPort:

g++ -I path-to-stlport-include main.cpp -L path-to-stlport-lib -lstlport

9
ответ дан 27 November 2019 в 05:53
поделиться
Другие вопросы по тегам:

Похожие вопросы: