2011-02-14 35 views
2

我的背景是Linux和傳統的makefiles。我有一個項目,makefile生成幾十個可執行文件,然後我可以運行這些文件對正在開發的庫執行測試。這個庫現在移植到Windows。是否每個.exe文件都需要Microsoft Visual C++中的新項目?

我的問題:在Microsoft Visual C++中,是否必須爲每個單獨的測試.exe文件創建一個新項目?或者有沒有辦法創建一個可以輕鬆構建所有.exe文件的項目?例如,test001.cpp變爲test001.exetest002.cpp變爲test002.exe等。

我正在使用Microsoft Visual C++ 2010 Express。現在我所做的是爲每個測試可執行文件點擊File->Add->New Project...->Win32 Console Application->...。但如果所有這些測試文件都可以在沒有新項目的情況下構建,那將會更好。

回答

3

您需要爲每個可執行文件創建一個項目,但每個Visual Studio「解決方案」可以有多個項目。

當您構建解決方案時,其所有項目都會生成。如果您需要在解決方案中以特定順序構建項目,則可以輕鬆設置依賴關係。

+0

這和Adam上面的評論證實了我自己發現的東西。一個解決方案文件以及該解決方案中的許多項目。謝謝。 – 2011-02-14 05:16:17

1

如果您以正常方式使用Visual Studio,那麼是的,每個VS項目(即每個.vcproj文件)恰好對應一個輸出文件(可執行文件,DLL或靜態庫)。

如果需要,也可以使用Visual Studio和makefiles。除了C++編譯器是VS二進制文件目錄中的cl.exe,鏈接器是link.exe,並且當然所有的命令行標誌完全不同之外,只需像往常一樣編寫makefile。您甚至可以將您的VS項目設置爲使用make而不是其內置系統,因此您仍然可以使用IDE進行編輯和調試。

+0

我開始用nmake.exe調用cl和鏈接。但是,不太熟悉Windows的某些方面,當需要選擇正確的命令行參數時就會搞砸了。我現在堅持使用可視化構建器,並在我的解決方案中創建多個項目。 – 2011-02-14 05:14:47

相關問題