Я должен скомпилировать некоторые файлы с использованием измененных версий стандартных заголовков библиотеки. С компилятором Visual C++ я сделаю это использованием/X (Проигнорируйте Стандарт, Включают Пути), и/I (Дополнительный Включают Каталоги), параметры. Как это должно быть сделано с gcc?
gcc -nostdinc -I/custom/include/path/goes/here
-nostdinc
игнорирует стандартные подключаемые каталоги C
-nostdinc ++
игнорирует стандартные подключаемые каталоги C ++
Если вы просто добавите -I
в командную строку, вы увидите (особенно если вы также добавите -v
), что gcc будет сначала искать в этих папках, прежде чем искать в любых других папках. Таким образом, вам не нужно добавлять --nostdinc
), чтобы использовать альтернативную библиотеку STL.
В этом случае используется STLPort:
g++ -I path-to-stlport-include main.cpp -L path-to-stlport-lib -lstlport