当前位置: 技术问答>linux和unix
linux下C++编程世界难题,求助
来源: 互联网 发布时间:2016-10-27
本文导语: 本帖最后由 jtchen1983 于 2010-12-15 16:31:22 编辑 我在一个程序make报错,找不到int64.h。 程序(/home/john/pro/source/test/test.cpp)中包含了一个头文件(/home/john/pro/source/include/test.h),然后在这个头文件中又包含了另...
程序(/home/john/pro/source/test/test.cpp)中包含了一个头文件(/home/john/pro/source/include/test.h),然后在这个头文件中又包含了另一个头文件/home/john/pro/usage/comm/int64.h。
在第一个头文件中是这样包括的:#include "int64.h",此时编译报错;如果改为#include "/home/john/pro/usage/comm/int64.h",则编译通过;
看起来像是个环境变量的问题,于是检查.bash_profile,相关部分如下:
......
INC_PATH=/home/john/pro/usage/comm
export INC_PATH
......
写完后执行.bash_profile
编译。。。错误依旧。。。
难道我必须得用绝对路径?
注:/home/john/pro/usage/comm/int64.h真实存在
|
lz可以试试:
export CPLUS_INCLUDE_PATH=/home/john/pro/source/include
然后编译。。。。(我弄了下,可以~~~)
export CPLUS_INCLUDE_PATH=/home/john/pro/source/include
然后编译。。。。(我弄了下,可以~~~)
|
编译的时候直接指定头文件的路径如何?
gcc -I/home/john/pro/usage/comm/ ..
gcc -I/home/john/pro/usage/comm/ ..
|
你是如何执行.bash_profile的?
试试. ~/.bash_profile
试试. ~/.bash_profile
|
Make 跟 bash_profile怎么扯上关系了?
|
我看他说在.bash_profile中设置了INC_PATH环境变量
我也没验证这个变量是否管用哈
不过,刚试了下,不管用
我也没验证这个变量是否管用哈
不过,刚试了下,不管用
|
把INC_PATH中的路径写到makefile里面去
|
lz得明白头文件是如何查找的(google之)
lz的INC_PATH错了吧?gcc有这个名字?应该是下面之一吧:
C_INCLUDE_PATH,CPLUS_INCLUDE_PATH,OBJC_INCLUDE_PATH
http://blog.csdn.net/xuzhihong_gdut/archive/2009/01/19/3836262.aspx
lz的INC_PATH错了吧?gcc有这个名字?应该是下面之一吧:
C_INCLUDE_PATH,CPLUS_INCLUDE_PATH,OBJC_INCLUDE_PATH
http://blog.csdn.net/xuzhihong_gdut/archive/2009/01/19/3836262.aspx