порядок просмотра header-ов

Landstreicher

В каком порядке просматриваюются каталоги при поиске header-ов при компиляции .cpp файла (g++ ver 2.96 и 3.2.1)? Трабл такой что включается стандартный файл <string>, а в одном из каталогов перечисленных в -I есть подкаталог с названием string, и он ругается: string is a directory.

oleg701

А что за стандартный файл <string>?
Я слышал только про <string.h>

bobking

C++ STL.

bobking

А ты компиляешь gcc -I <траливали> file.cpp?
Или g++ -I <траливали> file.cpp?
Гнусь хочет, чтоб c++ файлы были с расширениями .C .cxx.

Landstreicher

всем спасибо! g++ -v все показывает. кстати, 2.96 и 3.2.1 ведут себя по разному

bobking

> всем спасибо! g++ -v все показывает.
Так как решил проблему-то?

ppplva

Да, gcc -v все покажет, а -I умеет добавлять пути и в начало, и в конец списка. В info написано как.
Кстати, насчет по-разному не знал. Как именно ?

Landstreicher

По-разному состоит в следующем: если написано #include <string> то gcc-2.96 находит каталог string в одном из подкаталогов и вываливается с сообщением об ошибке. А gcc-3.2.1 просматривает каталоги дальше, на предмет наличия в одном из них файла. То есть с gcc-3.2.1 все нормально.

voronina

2 cxx
гон. лично ему подсовывал плюсовые сырки под видом *.cpp;**.cxx;*.c++
Оставить комментарий
Имя или ник:
Комментарий: