各位高手大家好,本人c語言入門小白一個,請教大家一個問題。
我在運行一個project時出現了一些奇怪的問題。
我的project是一個人寫好的,我需要做的就是改改引數值,跑一跑程式。他開給我的源程式可以編譯運行,可是當我膚質拷貝到另一個路徑時就出現過以下這些問題:
undefined reference to "..."和“error: ld reeturened 1 exit status"。
為了解決undefined reference to“...”,我把自定義的函式又復制到它提示缺失的那個.c檔案下。然后編譯:
只剩下“error: ld reeturened 1 exit status"。
奇怪的是,我今早才來開電腦的時候,這個被復制的project是編譯運行成功了的,然后我改了幾個引數值,就出現了上面的問題。
我確定project沒有啥引數名稱寫錯這些問題。
然后我把codeblocks關了好幾次又重新打開,還是編譯出錯“error: ld reeturened 1 exit status”。
哪位高手能幫我看看是啥問題?
是不是復制的路徑問題還是說是compiler的問題?
網上找了很多這個問題,但是不能解決我的問題。
請大家幫我想想是什么原因。感謝。
uj5u.com熱心網友回復:
怎么也需要貼一下代碼以及錯誤截圖吧uj5u.com熱心網友回復:


uj5u.com熱心網友回復:
圖在樓下了 謝謝
uj5u.com熱心網友回復:
你這。。。貼代碼的文本啊,好本地復現,你這貼一個圖片又這么多錯怎么搞uj5u.com熱心網友回復:
我這個project下14個檔案,你要我都貼嗎?
還是只要main?
uj5u.com熱心網友回復:
看一下編譯的輸出,報錯在哪uj5u.com熱心網友回復:
你好,我一個同事叫我把project下obj和bin里面的debug檔案刪了
結果還真行了
所以是編譯的問題嗎?好奇怪,可是之前都ok的啊, 我在筆記本上都可以,然后回學校拷到臺式機就不行了。
這下好了,可是原理我還是沒搞懂,不知道為啥會這樣。
uj5u.com熱心網友回復:
不清楚你的編譯器和運行平臺,可能是你第一次檢出后出錯了,但是修改了問題沒有重新生成解決方案或者說是重新編譯,又用的之前的編譯檔案,導致的錯誤;你洗掉之后沒有那些編譯程序產生的檔案了,他又自動重新生成了,所以就正常了。反正我一般改了代碼都是重新生成解決方案uj5u.com熱心網友回復:
先把編譯警告和error解決了~uj5u.com熱心網友回復:
運行平臺是codeblocks 然后編譯器是GNU GCC Compiler
很奇怪的是我之前都沒這個問題,是在復制project到另一臺電腦上后就出現了。
幸好解決了,多謝你的分享
uj5u.com熱心網友回復:
Debug檔案洗掉后errors就沒有了,程式就可以正常run了
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/56514.html
標籤:C語言
上一篇:請教關于VS Code的問題
下一篇:豎式計算器
