这是一个小问题,我这样的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)
g++ -I /../../../include main.cpp
Run Code Online (Sandbox Code Playgroud)
看到之后领先的斜线-I?这是一条绝对的道路.
将其更改为相对路径(如下所示),它将正常工作.
g++ -I ../../../include main.cpp
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
17575 次 |
| 最近记录: |