G++ G++-I编译程序的选项
这里有一个小问题是我这个Linux程序新手无法解决的 现在我有一个main.cpp程序需要编译,有一个G++ G++-I编译程序的选项,g++,compilation,G++,Compilation,这里有一个小问题是我这个Linux程序新手无法解决的 现在我有一个main.cpp程序需要编译,有一个 #include "Down.h" 在文件的前面 实际上,这个头文件存在于另一个目录中,该目录位于 。/../../include 目录此外,Down.h所需的一些其他头文件也位于这个../../../include目录 问题是,我使用命令编译main.cpp g++ -I /../../../include main.cpp 然而,它给出了很多错误信息,这意味着这样做是不正确的 我是否也
#include "Down.h"
在文件的前面
实际上,这个头文件存在于另一个目录中,该目录位于
。/../../include
目录此外,Down.h所需的一些其他头文件也位于这个../../../include目录
问题是,我使用命令编译main.cpp
g++ -I /../../../include main.cpp
然而,它给出了很多错误信息,这意味着这样做是不正确的
我是否也应该将include声明更改为此声明
#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
g++-I../../../include main.cpp 应该工作尝试使用-v选项:
g++ -v -I ../../../include main.cpp
并检查要搜索包含文件的目录列表是否包含您的文件夹,并且没有人抱怨此文件夹不存在。如果有这种抱怨,请纠正您在-I之后给出的路径
g++ -I /../../../include main.cpp
看到-I
后面的前导斜杠了吗?这是一条绝对的道路。将其更改为相对路径(如下所示),它将正常工作
g++ -I ../../../include main.cpp
您在示例代码中同时使用了“Down.h”和“DownConvert.h”,这是正确的吗?在使用g++-I../../../include main.cpp之后,我发现了以下错误,也许您可以查看一下,谢谢。jl@jl-linux:~/videocoding/jsvm2/JSVM/h264扩展名/src/tools/PSNR$g++-I../../../include/DownConvert.h:98,from main.cpp:92:../../include/ResizeParameters.h:4:22:错误:TypeDefs.h:在/usr/include/c++/4.4/bits/stl\u-algo.h:61包含的文件中没有这样的文件或目录,from/usr/include/c++/4.4/算法:62,from../../../include/H2