很多次都出现这种情况。比如有A.cpp和B.cpp,在运行A.cpp的时候显示B.cpp的结果,即使将B.cpp关掉还是会这样,而且运行窗口的标题栏明明是A.exe的路径和文件名。无法运行A.cpp了。怎么破?本来换了个VS2013,太复杂好难使用。
ringa_lee2017-04-17 13:09:12
IDE不是你打開什麼原始檔就編譯運行什麼原始檔的,要看你打開了什麼工程,所以你看看你的a.cpp是不是加進了工程裡面
順便說VS2013使用起來很簡單,需要幫助的話我可以進一步教你怎麼用VS2013/2015
天蓬老师2017-04-17 13:09:12
使用VS2013的簡單方法。每當你需要寫信程式的時候,點
File->New->Project->Visual C++->Win32->Win32 Console Application
然後選好(Project)Name、Solution Name和Location(預設數值是在Location裡面建立一個Solution Name同名的新資料夾),填完就可以開始寫了。
如果你在精靈裡面選了Empty Project,那麼你就要在Solution Explorer裡面的Source目錄下右鍵新建一個cpp。
後面就簡單了,寫完F5,如果輸出最後的結果之後還要看一眼的話,可以加一句getc/cin之類的讀函數。你使用Ctrl+F5的話,雖然可以看一眼,但講無法debug。
因為VS2013一次只能打開一個Solution,所以你一定不會弄錯。而且想打開一個以前寫過的程序,也不要直接開cpp文件,應該打開solution。
ringa_lee2017-04-17 13:09:12
看樣子作者應該是腳本語言出身,C/Cpp產生可執行檔是按照入口來的,並不是一個源文件生成一份的,一個源文件生成一個o,但是最後具體執行時的順序之類別的還是要看入口函數
天蓬老师2017-04-17 13:09:12
兩個cpp都有main函數嗎?
如果A.cpp沒有,B.cpp有,那肯定是執行B,main函數是程式的入口;
如果兩個檔案都有main函數,如果在一個專案裡的話理論上應該編譯不過才對,因為一個項目只能有一個入口;