【发布时间】:2010-12-20 16:21:30
【问题描述】:
这里有个小问题,我这样的Linux程序新手解决不了。
现在我有一个main.cpp程序需要编译,有一个
#include "Down.h"
在文件的前面。
其实这个头文件存在于另一个目录中,位于
../../../include
目录。另外,Down.h 需要的其他一些头文件也在这个../../../include 目录下。
问题来了,我用命令编译main.cpp
g++ -I /../../../include main.cpp
但是,它提供了很多错误信息,这意味着这样做是不正确的。
我是否也应该将包含声明更改为这个?
#include "../../../include/DownConvert.h"
你能给我一些建议吗?谢谢。
编辑:
使用g++ -I ../../../include main.cpp后出现如下错误:
$ g++ -I ../../../include main.cpp
In file included from ../../../include/DownConvert.h:98,
from main.cpp:92: ../../../include/ResizeParameters.h:4:22: error:
TypeDefs.h: No such file or directory
In file included from /usr/include/c++/4.4/bits/stl_algo.h:61,
from /usr/include/c++/4.4/algorithm:62,
from ../../../include/H2
【问题讨论】:
-
您在示例代码中同时使用了“Down.h”和“DownConvert.h”,这是正确的吗?
-
使用g++ -I../../../include main.cpp后,出现如下错误,请您看看,谢谢。 jl@jl-linux:~/videocoding/jsvm2/JSVM/H264Extension/src/tools/PSNR$ g++ -I ../../../include main.cpp 在来自../../..的文件中/include/DownConvert.h:98, from main.cpp:92: ../../../include/ResizeParameters.h:4:22: error: TypeDefs.h: No such file or directory 在包含的文件中/usr/include/c++/4.4/bits/stl_algo.h:61,来自/usr/include/c++/4.4/algorithm:62,来自../../../include/H2
标签: g++ compilation