2010-08-27 48 views
4

我想知道是否有良好的做法,將一堆windows makefile項目移動到某種msbuid(VS 2010)格式的好工具? 如果您認爲使用工具創建它不是一個好主意,也許您確實知道像依賴分析器這樣的東西來製作清單?將Makefiles轉換爲MsBuild

回答

2

最近已經將一個傳統的「make」基礎版本轉換爲MSBuild,我不得不說,沒有真正簡單的方法。誠然,我正在研究的遺留構建實際上是調用msbuild來構建.sln(我相信構建其他過程的構建工程師是Old-Skool,並且正在使用最適合他的工具集,而不是.Net )。

但是,我注意到make(特別是nmake.exe/build.exe)工具是基於目錄的 - 子目錄是在父目錄之前「構建」的。而msbuild則不是這樣 - 它是基於解決方案和基於項目的。

將您的代碼放入Visual Studio項目中,生活在一個「扁平」目錄結構中(將所有項目作爲單個「Source」文件夾的子項目從長遠來看真正讓您的生活更輕鬆 - 沒有項目住幾棵「樹」

使用多種解決方案將構建分解爲「層」 - 命令將slns構建到幫助器.bat文件中 - 這將幫助您長期轉換爲TeamBuild

我的答案開始失控 - 你的問題讓我想起那個與美國人來訪的愛爾蘭迷失的笑話,他問當地人「你怎麼去基拉尼?」 ,以及當地的答覆「好吧,我不會從這裏開始」..你可以提供一些關於你實際建築的細節嗎?它是.Net代碼嗎?我確信有無數的建議我和其他人可以給你,但不知道你在做什麼