2015-04-25 65 views
1

我不知道這個適當的術語,所以請原諒我的文章標題。我希望我的工作空間清潔整齊,所以我想也許它應該重新組織我爲我的遊戲編寫的庫的文件結構。我有一個文件結構如下所示:如何鏈接包含在C++中?

MyLibrary/include 
MyLibrary/src 

的問題,這是對客戶的一部分,他們是權利人做這樣的事情:

#include "MyLibrary/include/myfile.hpp" 

我希望它看起來像這個:

#include "MyLibrary/myfile.hpp" 

我該如何使用C++來實現這個功能?

謝謝!

回答

5

如果你想讓它看起來像#include "MyLibrary/myfile.hpp",使你的include目錄是這樣的:

MyLibrary/include/MyLibrary/*.hpp 

然後在任何的構建系統使用的是加MyLibrary/include到包括路徑。

例如,對於GCC,您可以將-I local/path/to/include添加到您的調用中。查看特定構建系統的文檔以獲取相關說明。

+0

太棒了!有用!乾杯! –

1

包含文件被查找到include目錄路徑(目錄列表)。例如用gcc,你可以通過添加選項-I

gcc -I MyLibrary/include ...other options... 

請注意,可以提供選項-I多次使用

#include "myfile.hpp" 

和編譯。

有沒有辦法在編譯器我知道但是「跳過」路徑的部分......即使

MyLibrary/myfile.hpp 

解析到

MyLibrary/include/myfile.hpp