有沒有人有使用Visual Studio C++構建的makefile(在VS 2005下)而不是使用項目/解決方案設置的經驗。對於我們來說,項目/解決方案的工作方式並不直觀,並且在您嘗試使用特定的編譯時間標誌調整構建時會導致配置的爆炸式增長。在Visual Studio下使用Makefile代替解決方案/項目文件(2005)
在Unix下,設置一個默認選項被用戶設置(或其他配置設置)覆蓋的makefile是非常容易的。但在Visual Studio中做這些事情似乎很困難。
舉例來說,我們有一個需要爲3個不同平臺構建的項目。每個平臺可能有多種配置(例如調試,發佈和其他幾種)。我在新成立的項目中的一個目標是建立一個解決方案,讓所有平臺可以共同生活,這使得構建和測試代碼更改變得更加容易,因爲您不必爲了測試代碼而打開3種不同的解決方案。但視覺工作室將需要3 *(基本配置的數量)配置。即PC調試,X360調試,PS3調試等。
這似乎是一個makefile解決方案在這裏好得多。用一些基本的批處理文件或腳本包裝起來,可以很容易地將配置文件展開到最低限度,並且只需要爲我們必須完成的所有不同的構建維護一小組文件。
但是,我沒有使用visual studio下的makefile的經驗,並想知道其他人是否有經驗或可以共享的問題。
謝謝。
(編輯後提的是,這些都是C++編譯)
正如我在其他評論中所說,MSVS只是MSBuild文件的一個巨大包裝。您可以直接使用這些文件而無需觸摸IDE。我鼓勵你在MSBuild上學習更多 – aku 2008-09-09 14:58:57