2011-03-30 148 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> 

應該工作。

相關問題