2013-06-19 30 views
0

我正在構建跨平臺項目。它啓動於Linux環境,並使用cmake構建。在Windows上也可以使用cmake,但我認爲Visual Studio會更輕鬆地處理它。Visual Studio解決常量

所以現在我已經在單獨的文件夾上創建了空的解決方案(不要將源文件與VS混合)。但問題是我需要通過使用絕對路徑將每個文件夾添加到Visual Studio中。從另一臺Windows機器上使用這個解決方案時,這是不好的。

主要問題:有沒有辦法指定包含目錄的相對路徑? 類似$(solution_source_folder).. \ source \ some_component_folder 其中solution_folder_path是解決方案的真正目標,解決方案文件夾與源文件夾位於同一級別。

+0

@ Matthew'Cogwheel'Orlando:修正了它。 – legends2k

回答

0

我不知道你如何設法得到絕對路徑,如果你只是添加他們相對的文件或項目。你也可以編輯文件並在那裏寫任何你認爲合適的東西。

在項目設置中,您有大量的宏,包括可用作前綴的各種路徑。

此外,項目還包括來自本地用戶帳戶的用戶特定.props文件,如果庫存宏不夠,可以在那裏定義安裝/機器特定的屬性。

請看herehere瞭解更多詳情。對於你的代碼問題$(SolutionPath)是前綴。

+0

解決方案文件夾的常量是什麼? – insanebits

2

我不確定爲什麼你覺得有必要讓你的解決方案遠離你的代碼。他們不會妨礙彼此,並且會使添加文件到VS項目變得更容易。

回到您的問題,您可以使用property sheets指定跨項目的包含目錄。只需在頭文件中設置一個變量並將其添加到包含路徑中(在屬性表中)。然後將該屬性表添加到Visual Studio中的項目中。

變量$(SolutionDir)指向您的解決方案所在的目錄。您可以將此用作起點以獲取文件的相對路徑。

+0

謝謝,那正是我在尋找的。 upvoted :) – insanebits

相關問題