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

Mai*_*ano 4 compilation g++

这是一个小问题,我这样的Linux程序新手无法解决.

现在我有一个需要编译的main.cpp程序,有一个

#include "Down.h"
Run Code Online (Sandbox Code Playgroud)

在文件的前面.

实际上,此头文件存在于另一个目录中,该../../../include 目录位于 目录中.此外,Down.h所需的一些其他头文件也位于此../../../include目录中.

这是问题,我用命令编译main.cpp

g++ -I /../../../include main.cpp
Run Code Online (Sandbox Code Playgroud)

但是,它提供了大量的错误信息,这意味着这样做是不正确的.

我是否还要将包含声明更改为此声明?

#include "../../../include/DownConvert.h"
Run Code Online (Sandbox Code Playgroud)

请你给我一些建议吗?谢谢.

编辑:

使用后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 
Run Code Online (Sandbox Code Playgroud)

Gle*_*len 7

g++ -I /../../../include main.cpp
Run Code Online (Sandbox Code Playgroud)

看到之后领先的斜线-I?这是一条绝对的道路.
将其更改为相对路径(如下所示),它将正常工作.

g++ -I ../../../include main.cpp
Run Code Online (Sandbox Code Playgroud)