2011-02-09 23 views
0

有沒有一種方法可以通過這種方式調整visual-C++(MS VS 2010 EE)項目屬性,即只需在不同計算機之間單擊即可構建相同的.sln文件Windows,當然)? - 因此可能會將visual-C++項目上傳到SVN服務器。項目使用一些庫(header和.lib文件)和絕對(系統相關)路徑(例如boost)以及它自己的utils。安裝獨立的visual-C++項目屬性

回答

2

您可以在項目設置中使用環境變量,方法是將它們放在$()中。例如如果你的環境定義BOOST_INCLUDE:

set BOOST_INCLUDE=C:\boost\include\boost-1_45 

那麼您可以在您的設置來指代加速使用$(BOOST_INCLUDE)包括目錄。

+0

那麼,有沒有辦法在構建過程開始時自動設置環境變量?例如項目使用一些外部文本文件,其中設置了所有變量,因此每個人都可以從SVN進行更新,只更改一個文件,雙擊.sln文件,然後單擊「Build」。否則,有人肯定會忘記使用控制檯設置一些變量。 – Slav

+0

我從一個批處理文件運行構建,在繼續之前測試這些變量是否存在。你可以通過這種方式設置環境變量,但是如果你有一個共享的構建腳本來將環境變量設置到一個固定的位置,那麼它首先會破壞使用環境變量的目的。對我來說,設置它們的最佳位置是在「系統屬性」對話框的「環境變量」選項中。只要你的構建過程有一些測試方法,並且如果它們沒有設置就會提醒你,你可以設置並忘記它。 – Ferruccio

1

Visual Studio允許您爲每個系統的包含文件和庫配置搜索目錄。您必須同意您的同事應將哪個文件夾作爲此計劃的一部分。或者,您可以使用一組預定的環境變量並使用相對於這些變量的路徑。

0

Visual Studio有一些標識符,例如$(ProjectDir),您可以在項目設置中使用它。

例如,您可以在包含搜索路徑中放置一個類似於「$(ProjectDir).... \ headers \ boost \」的路徑,它可以用於$(ProjectDir)的多個位置。

其他像$(ProjectName),$(ConfigurationName),$(IntDir)(中間目錄)也可以是有用的。

我暫時沒有參考鏈接。