Используя g ++ для компиляции, как мне указать другие файлы .h? - PullRequest
3 голосов
/ 02 августа 2010

Я пытаюсь скомпилировать файл .cpp + .h, который включает в себя newmat.h и tinyxml.h - у меня есть libnewmat.a и libtinyxml.a в том же каталоге, что и мои .cpp и .h файлыm работает

g++ -lnewmat -ltinyxml test.cpp test.h

, но все еще получает файлы newmat.h и tinyxml.h, не найденные в начале компиляции.Я, очевидно, абсолютный новичок в c ++, потому что это кажется тривиальным.

Ответы [ 3 ]

5 голосов
/ 02 августа 2010

Используйте флаг -I, чтобы указать, в каком каталоге искать включаемые файлы.

2 голосов
/ 02 августа 2010

Попробуйте это:

g++ -lnewmat -ltinyxml -I. test.cpp 

-I., чтобы посмотреть файлы заголовков в текущей папке и включить необходимый .h в свои файлы .c

2 голосов
/ 02 августа 2010

Для этого используется переключатель -I, например:

g++ -I/usr/include -lnewmat -ltinyxml test.cpp test.h

И если вы хотите добавить путь к пути поиска в библиотеке, вы используете -L, например:

g++ -L/usr/lib -lnewmat -ltinyxml test.cpp test.h
...