Подтвердить что ты не робот

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

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

4b9b3361

Ответ 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