2016-10-05 78 views
0

我想通過命令行在Visual Studio IDE之外自動執行C++應用程序的構建過程。Visual Studio自動構建:Makefile vs Project.sln

目前我用devenv.com <solution-name>.sln /clean "Release|Win32" /project <project-name> /projectconfig "Release|Win32"來構建解決方案。

我在項目配置中的解決方案中配置了幾個預構建和後構建任務。

我的問題是:它建議用於自動構建過程還是我應該使用makefile?如果他們都不是,我應該用什麼方法? (記住我需要一個可靠的解決方案)。

謝謝。

+2

我建議您使用qmake或cmake。當我使用qmake時,我從不必擔心自己的構建問題。 –

+0

@TheQuantumPhysicist感謝您的建議,但對於我來說,當您擁有多平臺項目並且我的目標僅限於Windows時,cmake似乎非常有用。 – karliwson

+0

確實如此,但它也可以幫助您擺脫Visual Studio非常可怕的製作過程。我永遠不會因爲qmake和cmake而處理這個問題。 –

回答

1

使用Makefile構建Windows應用程序並不容易。你必須做很多已經在msbuild中完成的工作。而你在視覺工作室整合方面遇到問題。所以我肯定會用msbuild從解決方案構建應用程序。

現在爲那些額外的任務。微軟在添加額外任務方面並不靈活。但是,如果解決方案中的預構建和後構建步驟足以滿足您的需求,最好堅持一個構建系統並使用它們。如果你需要更強大的東西,那麼使用普通的構建系統是很有價值的(makefile是好的,但是現在有更多易用的替代方法,比如gradle,CMake等等)並且描述其中的額外步驟,但仍然使用msbuild構建應用程序。

+0

我正在考慮在獨立的構建服務器中使用獨立的構建工具和MSBuiild。我可以在構建服務器和開發環境中的Visual Studio IDE中使用相同的MSBuild配置嗎? – karliwson

+0

Msbuild使用與Visual Studio使用的相同的.sln。 –

相關問題