C++編譯報(bào)錯(cuò):||error: ld returned 1 exit status|的解決
C++編譯報(bào)錯(cuò)||error: ld returned 1 exit status|
這個(gè)問(wèn)題我遇到過(guò)三次了,每次好像原因都不一樣,在網(wǎng)上看到很多博客都記錄了這個(gè)問(wèn)題,每人原因也都不同,所以可以有多種原因都引發(fā)這個(gè)錯(cuò)誤。
但我不懂ld returned 1 exit status|到底是啥意思,所以不能解讀這些問(wèn)題的相通的共同毛病,但我覺(jué)得這肯定是什么比較致命的錯(cuò)誤,即找不到病根,那就只好從現(xiàn)在開(kāi)始專(zhuān)門(mén)記錄一下各種癥狀
在頭文件中定義變量
今天腦子一昏,竟做出此舉,我很慚愧。
我把外部變量的定義竟寫(xiě)到了頭文件中, 于是報(bào)錯(cuò)。
然而外部變量可以放在任何源代碼文件中,只要寫(xiě)在所有函數(shù)外面就行,就是不能放在頭文件中。。。
我是個(gè)人才
錯(cuò)誤代碼:
//coordin.h #ifndef COORDIN_H_ #define COORDIN_H_ double warming = 0.3;//外部變量/全局變量的定義聲明,應(yīng)刪掉這句代碼 void update(double); void local(); #endif // COORDIN_H_
//main.cpp
#include <iostream>
#include "coordin.h"
extern double warming;//應(yīng)改為外部變量/全局變量的定義聲明:double warming = 0.3;
int main()
{
std::cout << "global warming is " << warming << '\n';
update(0.1);//更改全局變量的值
std::cout << "Now global warming is " << warming << '\n';
local();//同名局部變量隱藏全局變量
return 0;
}
//file1.cpp
#include <iostream>
#include "coordin.h"
extern double warming;//引用聲明
void update(double x)
{
warming += x;
}
void local()
{
double warming = 1.2;//隱藏全局變量warming
std::cout << "local warming is " << warming << '\n';
std::cout << "But global warming is " << ::warming << '\n';//::是作用域解析運(yùn)算符,表示使用變量的全局版本
}
輸出
global warming is 0.3
Now global warming is 0.4
local warming is 1.2
But global warming is 0.4
頭文件只能有下面這些東西,不要企圖在里面定義任何變量。。。

總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
MFC中動(dòng)態(tài)創(chuàng)建控件以及事件響應(yīng)實(shí)現(xiàn)方法
這篇文章主要介紹了MFC中動(dòng)態(tài)創(chuàng)建控件以及事件響應(yīng)實(shí)現(xiàn)方法,詳細(xì)講解了MFC中動(dòng)態(tài)創(chuàng)建控件以及事件響應(yīng)的概念與實(shí)現(xiàn)方法,具有一定的實(shí)用價(jià)值,需要的朋友可以參考下2014-10-10
使用C++制作簡(jiǎn)單的web服務(wù)器(續(xù))
本文承接上文《使用C++制作簡(jiǎn)單的web服務(wù)器》,把web服務(wù)器做的功能稍微強(qiáng)大些,主要增加的功能是從文件中讀取網(wǎng)頁(yè)并返回給客戶端,而不是把網(wǎng)頁(yè)代碼寫(xiě)死在代碼中,有需要的小伙伴來(lái)參考下吧。2015-03-03
C++實(shí)現(xiàn)宿舍管理查詢系統(tǒng)
這篇文章主要為大家詳細(xì)介紹了C++實(shí)現(xiàn)宿舍管理查詢系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-03-03
c/c++ 函數(shù)返回指針和引用所引發(fā)的問(wèn)題
本文主要介紹了c/c++ 函數(shù)返回指針和引用所引發(fā)的問(wèn)題,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2026-05-05

