亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

菜鳥如何在linux上實現c和c++編程?

菜鳥如何在linux上實現c和c++編程?

呼如林 2019-05-23 21:15:28
菜鳥如何在linux上實現c和c++編程
查看完整描述

4 回答

?
侃侃無極

TA貢獻2051條經驗 獲得超10個贊

第一步:在red hat系列的fedoral 中可以通過如下命令安裝gcc 或者g++
yum install gcc
yum install gcc-c++
會自動安裝的!!
debian下直接apt-get install gcc
apt-get install g++第二步:學會使用該系列軟件的編譯運行命令。
比如gcc:編譯1.c這個文檔 命令是(必須是在相應文件目錄下): gcc 1.c
運行命令是: ./a.out
g++編譯命令是: g++ 1.c 或者 把.c格式改為.cpp 運行g++ 1.cpp
運行命令是相同的: ./a.out
注意; 要想通過gcc編譯,文檔內部必須是c語言,格式是.c 格式。而對于g++編譯器,語言和格式可以不對應, .cpp內部可以使用c語言,.c格式內部可以使用c++,這就是g++功能強大之處!////////關于gcc 和g++,有以下誤區:
gcc和g++都是GNU(組織)的一個編譯器。
誤區一:gcc只能編譯c代碼,g++只能編譯c++代碼
兩者都可以,但是請注意:
1.后綴為.c的,gcc把它當作是C程序,而g++當作是c++程序;后綴為.cpp的,兩者都會認為是c++程序,注意,雖然c++是c的超集,但是兩者對語法的要求是有區別的。C++的語法規則更加嚴謹一些。
2.編譯階段,g++會調用gcc,對于c++代碼,兩者是等價的,但是因為gcc命令不能自動和C++程序使用的庫聯接,所以通常用g++來完成鏈接,為了統一起見,干脆編譯/鏈接統統用g++了,這就給人一種錯覺,好像cpp程序只能用g++似的。
誤區二:gcc不會定義__cplusplus宏,而g++會
實際上,這個宏只是標志著編譯器將會把代碼按C還是C++語法來解釋,如上所述,如果后綴為.c,并且采用gcc編譯器,則該宏就是未定義的,否則,就是已定義。
誤區三:編譯只能用gcc,鏈接只能用g++
嚴格來說,這句話不算錯誤,但是它混淆了概念,應該這樣說:編譯可以用gcc/g++,而鏈接可以用g++或者gcc -lstdc++。因為gcc命令不能自動和C++程序使用的庫聯接,所以通常使用g++來完成聯接。但在編譯階段,g++會自動調用gcc,二者等價。
個人看法:兩個都下下來,然后可以只使用g++.實惠,方便!
最后補充一下:以上成功后,就可以實現編譯,運行了。但是還不能實現調試,linux 下的調試必須有專門的調試軟件,大多使用gdb版本的,自己下載使用。千古一雄(開源世界)



查看完整回答
反對 回復 2019-05-26
?
DIEA

TA貢獻1820條經驗 獲得超2個贊

函數是各種編程語言的重要部分,C++編程也不例外。最簡單的函數不帶參數,返回void(表示不返回任何東西),其它函數可能帶一個或幾個參數并可能返回一個值。函數名規則與變量名相同。圖1.5顯示了函數的構成部分。新術語 參數(parameter)是傳遞給函數的值,用于改變操作或指示操作程度。

函數的構成部分使用函數前,要先進行聲明。函數聲明或原型(prototype)告訴編譯器函數所取的參數個數、每個參數的數據類型和函數返回值的數據類型。清單1.4列示了這個概念。新術語 原型(prototype)是函數外觀的聲明或其定義的說明。

查看完整回答
反對 回復 2019-05-26
  • 4 回答
  • 0 關注
  • 864 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號