C或C++報錯:ld returned 1 exit status報錯的原因及解決方法
C或C++報錯:ld returned 1 exit status(ld返回1,退出狀態(tài))

可能是以下原因:
1)程序正在運行,無法編譯,上次運行的窗口未關(guān)閉。
程序窗口重復(fù)運行沒有及時關(guān)閉,存在多個打開窗口,得一個個都關(guān)閉了再編譯。
2)一個項目中有多個 xx.c 文件,將多余的xx.c文件改成頭文件即可。
3)有函數(shù)拼寫錯誤,如:printf拼寫成prntf。scanf()寫成scan()等。
4)main()函數(shù)拼寫錯誤,如寫成mian綿羊
如果檢查了以上情況都無法解決,那一般是自定義函數(shù)出錯
如果檢查了所有都沒有錯,可以新建一個項目,復(fù)制粘貼代碼試試(注意:路徑中不要有中文,免得編譯可能會出錯)
參考資料:關(guān)于Id returned 1exit status的解決辦法
一、問題描述
今天做了一個C++的類組合的作業(yè),由于是基礎(chǔ)小白,編寫之后一直出現(xiàn)Id returned 1exit status的情況:

網(wǎng)上查了一些解決辦法,總結(jié)如下:
(1)有正在運行的程序,,解決辦法:打卡任務(wù)管理器(ctrl+Alt+delete)關(guān)閉正在運行的程序
(2)函數(shù)、變量出現(xiàn)重名(想起藍橋杯時,我count變量打成cout也出現(xiàn)此情況的低級錯誤),于是我又尋找了此錯誤,但是并沒有。
(3)編譯器問題:設(shè)置編譯
1.打開編譯器設(shè)置

2.設(shè)置ANSI 打勾

二、個人解決
網(wǎng)上解決不了,而且越走越遠之后,我重新查了一下代碼,,后面發(fā)現(xiàn)析構(gòu)函數(shù)未定義,static變量未有初始化。。
三、總結(jié)反思
出現(xiàn)此類問題,先檢查代碼(變量和函數(shù)名有無重復(fù),,語法有無錯誤),再思考編譯器問題。。大多情況都是自己代碼出問題,,不要去想著編譯器出問題了~~
到此這篇關(guān)于C或C++報錯:ld returned 1 exit status報錯的原因的文章就介紹到這了,更多相關(guān)C++報錯ld returned 1 exit status內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
C語言之素數(shù)(質(zhì)數(shù))的判斷以及輸出
這篇文章主要介紹了C語言之素數(shù)(質(zhì)數(shù))的判斷以及輸出方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-03-03
C++實現(xiàn)“隱藏實現(xiàn),開放接口”的方案
本文從一個實例講解了C++實現(xiàn)“隱藏實現(xiàn),開放接口”的方案,文章條理清新,內(nèi)容充實,需要的朋友可以參考下2015-07-07
使用C語言構(gòu)建基本的二叉樹數(shù)據(jù)結(jié)構(gòu)
這篇文章主要介紹了使用C語言使用C語言構(gòu)建基本的二叉樹數(shù)據(jù)結(jié)構(gòu),包括根據(jù)前序序列和中序序列構(gòu)建二叉樹的方法,需要的朋友可以參考下2015-08-08
C語言回溯法 實現(xiàn)組合數(shù) 從N個數(shù)中選擇M個數(shù)
在平時的算法的題目中,時常會遇到組合數(shù)相關(guān)的問題,暴力枚舉。在N個數(shù)中挑選M個數(shù)出來。利用for循環(huán)也可以處理,但是可拓展性不強,于是寫這個模板供以后參考2018-08-08
c++中拷貝構(gòu)造函數(shù)的參數(shù)類型必須是引用
如果拷貝構(gòu)造函數(shù)中的參數(shù)不是一個引用,即形如CClass(const CClass c_class),那么就相當于采用了傳值的方式(pass-by-value),而傳值的方式會調(diào)用該類的拷貝構(gòu)造函數(shù),從而造成無窮遞歸地調(diào)用拷貝構(gòu)造函數(shù)。因此拷貝構(gòu)造函數(shù)的參數(shù)必須是一個引用2013-07-07

