2012-12-02 60 views
0

基本上,我有一個程序可以生成幾個.cpp文件,這些文件包含在Visual Studio項目中。我想要的是讓我的程序告訴Visual Studio構建該項目,現在生成了.cpp文件。讓C++程序構建一個Visual C++項目,而不使用系統?

我可以使用system()撥打電話MSBuilddevenv來做到這一點。這些都是目前行爲不端,但我可以讓他們工作。但最終,我真正想要的是直接在我的C++代碼中與Visual Studio/MSBuild進行交互,所以我可以做些事情,例如直接返回給我的輸出路徑,或者你有什麼。

有沒有辦法做到這一點?每次我搜索「在C++中構建Visual Studio項目」或類似內容時,我都會獲得有關設置項目並通過IDE構建它的基本教程(最好通過命令行)。

+0

命令行是要走的路。 –

+1

這些可能會幫助您的問題http://stackoverflow.com/questions/333159/how-to-set-msbuild-vc-directories或http://stackoverflow.com/questions/280559/how-to-get-cmd- line-build-command-for-vs-solution/280584#280584 – kenny

+0

@kenny:非常有用,謝謝! – KRyan

回答

1

可以運行從工作室發電機作爲預構建的事件。這是MS認爲我們應該這樣做的方式。另外在解決方案中,您可以通過依賴關係鏈接項目。再次是MS風格。另外,你可以做一個真正的製作系統,如CMake。

+0

那麼,這不會對我有所幫助,因爲生成過程需要在程序運行時運行,而不僅僅是每次生成過程。不過,瞭解微軟的建議還是很好的。 – KRyan

+0

是什麼beween 運行的發電機的區別 - >構建產生項目 和 觸發構建 - >預構建運行發電機 - >構建生成的項目 – stefan

+0

建設需要用戶在VS開闢瞭解決方案,並建立它;老闆希望這只是某人可以運行的東西。 – KRyan

相關問題