Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
G++ G++-I编译程序的选项_G++_Compilation - Fatal编程技术网

G++ G++-I编译程序的选项

G++ G++-I编译程序的选项,g++,compilation,G++,Compilation,这里有一个小问题是我这个Linux程序新手无法解决的 现在我有一个main.cpp程序需要编译,有一个 #include "Down.h" 在文件的前面 实际上,这个头文件存在于另一个目录中,该目录位于 。/../../include 目录此外,Down.h所需的一些其他头文件也位于这个../../../include目录 问题是,我使用命令编译main.cpp g++ -I /../../../include main.cpp 然而,它给出了很多错误信息,这意味着这样做是不正确的 我是否也

这里有一个小问题是我这个Linux程序新手无法解决的

现在我有一个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