一、先說兩個概念,解決方案與工程
在VS2010中,工程都是在解決方案管理之下的。一個解決方案可以管理多個工程,可以把解決方案理解為多個有關系或者沒有關系的工程的集合。
每個應用程序都作為一個工程來處理,它包含了頭文件、源文件和資源文件等,這些文件通過工程集中管理。
VS2010提供了一個Solution Explorer解決方案瀏覽器視圖,可以顯示當前解決方案的內容,當新建一個工程時可以選擇新建一個解決方案還是加入當前解決方案。
下圖左側面板中正在顯示的視圖就是Solution Explorer,視圖中有一個解決方案-HelloWorld,此解決方案下有一個同名的工程-HelloWorld。
在應用程序向導生成應用程序后,VS2010會在用戶設置的路徑下,以解決方案名為名稱建立一個目錄,里面存放自動生成的文件。轉自此文
創建一個新的解決方案后,會自動創建與解決方案同名的工程,此時想要在當前解決方案下再創建一個工程,可以右鍵解決方案->添加->新建項目(N)…
舉個栗子,我創建了一個名opencv_test的解決方案,其中包含一個名為opencv_test的工程,然后我又創建了一個名為test的工程,直接看圖:
將每個工程展開后,效果這是樣的:
二、多個含有main函數的工程如何正常運行
如上圖,我在opencv_test和test中分別添加了兩個cpp源文件,每個源文件都有一個main函數,代碼如下:
然后,當我要運行opencv_test中的main函數時,右鍵工程(opencv_test)->設為啟動項目(J),然后就可以愉快的運行了,結果如下:
同理test工程:
划重點:
也就是說,當你要運行哪個main函數文件時,就右擊哪個工程,將其設為啟動項。
參考:C/C++如何在Visual Studio里建立並運行多個含main函數的文件