VS這個環(huán)境能運行很多語言,其中C++是最重要的。對于向我這種用慣了低級的Matlab環(huán)境,光使用起來就的挺費勁的,下面是我遇到的一些問題,不斷總結(jié)一下,避免忘記!
問題一:如何像Matlab切換不同腳本一樣切換不同的main()函數(shù)?
C++中只能有一個main()函數(shù),如果超過一個,則會報錯,怎么能夠同時擁有多個呢?
方法一:在一個解決方案中添加多個工程,一個工程可以添加一個main()函數(shù),這樣就能不斷切換而不出錯。這是因為每個工程都有自己的獨立屬性,相互之間沒有干擾。要注意的是,每次切換到新的項目,如果要運行這個新項目中的main()函數(shù),必須要將這個新項目設(shè)置為當前啟動項目,方法是右擊項目名稱,選擇設(shè)為啟動項目。
方法二: 只添加一個項目,在同一個項目中添加不同的main()函數(shù)。如果要運行其中的一個main()函數(shù),先將其他的main函數(shù)從項目中移除,方法為右擊該main函數(shù)的源文件,選擇移除,然后在選擇移除(不是刪除)。這樣該源文件只是從項目中移除,如果想運行,添加到項目中即可,方法為右擊項目名,添加,現(xiàn)有項。
方法三:將main函數(shù)的內(nèi)容寫成自定義函數(shù),然后在最終的main函數(shù)中引用即可。
注意:不管是方法一還是二,一個main函數(shù)只能一一對應于一個源文件,如果一個源文件有超過一個的main函數(shù),也會出錯的。
問題二:為什么運行的結(jié)果是上一次成功運行的結(jié)果?
我遇到這個問題的時候也一直很納悶,為什么結(jié)果和我的mian程序內(nèi)容完全不一樣,而是和上一次運行的結(jié)果一樣。其實這是我最開始是系統(tǒng)提示“發(fā)生生成錯誤,是否繼續(xù)并運行上次的成功運行”的提示框后,我選擇了是,因為剛開始我也不懂這是什么意思,就亂選了是,現(xiàn)在才會出現(xiàn)這種情況。如果不想在錯誤時運行上一次結(jié)果,在工具--選項--項目和解決方案--生成并運行--運行期間,當生成或部署出現(xiàn)錯誤時,選著不啟動即可。
問題三: VS中的解決方案資源管理器個文件夾和文件的含義和如何組織的?
這個問題比較復雜,我直接那CSDN中博主為南方有喬木的三篇講解文章來回答這個問題。