使用g ++进行编译,如何将其指向其他.h文件?

时间:2010-08-02 18:06:08

标签: c++ include g++

我正在尝试编译包含newmat.h和tinyxml.h的.cpp + .h文件 - 我在.cpp和.h文件所在的目录中有libnewmat.a和libtinyxml.a正在运行

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

但仍然在编译开始时找不到newmat.h和tinyxml.h。我显然是一个完全的c ++ newb,因为这看起来应该是微不足道的。

3 个答案:

答案 0 :(得分:5)

使用-I标志告诉它要查找包含文件的目录。

答案 1 :(得分:2)

-I开关用于此目的,例如:

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

如果您要添加图书馆搜索路径的路径,请使用-L,例如:

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

答案 2 :(得分:2)

试试这个:

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

-I.查看当前文件夹中的头文件,并在.c文件中包含所需的.h