2017-08-22 155 views
0

H,我試圖設置我的項目,以便我可以避免在我的項目中使用相對路徑爲我的頭文件。原因是該項目是多平臺的,我想避免重構每個使用,取決於編譯的系統。設置頭文件的路徑以避免使用相對路徑(VS2015/c + +)

目前,頭文件不使用正確的路徑方式,我可以使用includes的唯一方法是如果我設置文件的相對路徑。

E.G.

爲我的文件render.h我想使用:

#include "math/matrix.h" <--- this doesn't work 

#include "../math/matrix.h" <--this works 

什麼,我會被錯誤地在這裏做了設置的項目?

在屬性頁

,我已經設置了以下

VC++目錄 - >包含目錄 - > C:\遊戲\數學

C++ - >常規 - >附加包含目錄 - > C: \遊戲\數學

如果我右鍵單擊.cpp文件並轉到屬性,我有C \ C++選項,但標題不。

回答

1

如果你的文件駐留在C:\Game\math\matrix.h,那麼包括C:\Game\math目錄和#include指令"math/matrix.h",將產生的C:\Game\math\math/matrix.h一個連接的結果。您只需將您的包含目錄更改爲C:\Game(或您的#include僅爲"matrix.h")。

此外,通常您設置每個項目包括目錄,而不是每個源(.cpp)文件。頭文件沒有C++編譯選項的原因是它們沒有被編譯 - 只有源被編譯。