GCC的默认的头文件搜索目录是/usr/include
但是很多软件包的头文件是放在专门的目录里面的,比如vtk放在/usr/include/vtk
当然,使用
是行得通的。但是,如果想省事一点,让编译器自动到指定的目录中去寻找头文件,那么可以设定一个环境变量。
通过查询GCC手册,找到了这样一个环境变量CPATH
CPATH指定一系列以分隔符(linux下是冒号,windows下是分号)分隔的目录列表。它的作用相当于使用-I选项,只不过CPATH选项指定的目录会放到-I指定的目录之后。
为方便起见,我在~/.bashrc中加入一句话
export CPATH=$CPATH:/usr/include/vtk |
这样,就不用写那么长的头文件了。当然,#include编译器也是认识的,因为它会首先搜索/usr/include目录
阅读(3128) | 评论(0) | 转发(0) |