2011-03-30 150 views
2

我想从父目录中包含我正在处理的项目中的文件。所有的头文件都在父目录中,有什么方法可以在命令行上使用-I在父目录中搜索包含而不使用绝对路径?在GCC的父目录中添加一个包含路径

我知道我可以使用makefile解决这些问题,我可能会这样做,但我想知道是否有一个快速的命令行技巧我可以使用,因为这种情况弹出很多,当我制作快速原型代码。

目前我尝试使用编译:

g++ -Wall -I../ simple.cpp 

但这似乎不能正常工作。我是否还需要将simple.cpp中的包含从#include include_file.hpp更改为#include ../include_file.hpp

+2

你在做正确的事情。你为什么说它不能正常工作? – trojanfoe 2011-03-30 07:12:23

+0

你不需要尾随的'/',但是否则这应该可以正常工作:'g ++ -Wall -I .. simple.cpp' – 2011-03-30 07:13:44

+0

@trojanfoe,编译器找不到.hpp文件并给出'No such文件或目录错误。 – shuttle87 2011-03-30 07:26:46

回答

1

嗯......

g++ -Wall -I.. simple.cpp 

// Somewhere in simple.cpp 
#include <include_file.hpp> 

应该工作。

相关问题