用于编译程序的G ++ -I选项
这是一个小问题,我这样的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
没有找到相关结果
已邀请:
3 个回复
骨乏唯瓜
看到
之后领先的斜线?那是绝对的道路。 将其更改为相对路径(如下所示),它将正常工作。
犀寺扦
闲窍
并检查搜索包含文件的目录列表是否包含您的文件夹,并且没有抱怨该文件夹不存在。如果有这种抱怨纠正你在-I之后给出的路径