作者tropical72 (藍影)
看板C_and_CPP
標題Re: [問題] 我有一個舊有的程式檔 但是最近無法啟뀠…
時間Thu Jul 7 19:05:27 2011
※ 引述《flyingcop (飛揚的杯子)》之銘言:
恕刪.
之前可以跑,現在不能跑,這現象時有所聞,
一方面可能是你之前那份專案是放 Old 程式碼,Old 程式碼是對的,
再改放 New 程式碼,New 程式碼是錯的,但在 compile->link->execute 時,
並沒有為了 New 程式碼產生新的執行程式,所以執行程式還是用 Old 下去跑,
於是現今你要再跑 New 的時候,發現為什麼 New 不能用了;
這是一個原因,也可能是你說的軟體不會操作。
另這份程式碼我在你的圖片上
http://www.wretch.cc/album/show.php?i=flyingcop&b=9&f=1226773208&p=6
看到的錯誤訊息都一樣,
都是指向你的副函式都沒傳回值
Input() {.....}
是要 int Input() 還是 void Input() ?? 你的寫法早期是可以沒錯,
早期寫法這二個是一樣的
Input() {....}
int Input() {....}
這裡就不再探討這問題了。
---------
重點是:我已看到你的程式碼有錯誤,
不論之前你一星期前的程式碼是什麼原因讓你有「可以執行」的假設,
但「現在」你的 compiler 已經報出錯誤,就該去修改,不是嗎?
---------
IDE 使用問題可期待其他版友予以指導,但,要 copy 哪些檔案,
這根本就不一定!case by case,原則是有用到的再 copy ,
( 有用到哪些,沒放程式碼出來就不會知道 )
---------
以上,參考。
--
YouLoveMe() ? LetItBe() : LetMeFree();
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 180.177.73.222
推 flyingcop:謝謝 這樣我就懂問題出在哪裡了 雖然怎麼解決還是問題 07/07 20:47
→ flyingcop:但是已經有一點點頭續了..經過你這麼一說 我好像有印 07/07 20:48
→ flyingcop:像 之前編譯器有詢問要不要把程式更新為適用這個編譯器 07/07 20:49
→ flyingcop:的程式碼..我按了確認..那如果是這樣 我不確認的話 07/07 20:50
→ flyingcop:程式可以執行嗎?! 07/07 20:50
→ tropical72:你不按確定的話,是跑之前那份「未被蓋掉」的執行檔, 07/07 21:09
→ tropical72:但很可能那份可執行的程式,原始碼你已弄丟。 07/07 21:09
→ tropical72:實際上還是要看清楚編譯器提示的訊息到底為何. 07/07 21:13