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