Gcc最基本的用法是∶gcc [options] [filenames] 其中options就是編譯器所需要的參數(shù),filenames給出相關(guān)的文件名稱。 -c,只編譯,不連接成為可執(zhí)行文件,編譯器只是由輸入的.c等源代碼文件生成.o為后綴的目標(biāo)文件,通常用于編譯不包含主程序的子程序文件。 -o output_filename,確定輸出文件的名稱為output_filename,同時(shí)這個(gè)名稱不能和源文件同名。如果不給出這個(gè)選項(xiàng),gcc就給出預(yù)設(shè)的可執(zhí)行文件a.out。 -g,產(chǎn)生符號(hào)調(diào)試工具(GNU的gdb)所必要的符號(hào)資訊,要想對(duì)源代碼進(jìn)行調(diào)試,我們就必須加入這個(gè)選項(xiàng)。 -O,對(duì)程序進(jìn)行優(yōu)化編譯、連接,采用這個(gè)選項(xiàng),整個(gè)源代碼會(huì)在編譯、連接過程中進(jìn)行優(yōu)化處理,這樣產(chǎn)生的可執(zhí)行文件的執(zhí)行效率可以提高,但是,編譯、連接的速度就相應(yīng)地要慢一些。 -O2,比-O更好的優(yōu)化編譯、連接,當(dāng)然整個(gè)編譯、連接過程會(huì)更慢。 -Idirname,將dirname所指出的目錄加入到程序頭文件目錄列表中,是在預(yù)編譯過程中使用的參數(shù)。
創(chuàng)新互聯(lián)公司成立于2013年,先為廣安等服務(wù)建站,廣安等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為廣安企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。
在Linux下面,如果要編譯一個(gè)C語言源程序,我們要使用gcc編譯器。
先將源文件編譯成目標(biāo)文件:gcc - c hello.c
生成hello.o文件,再將目標(biāo)文件編譯成可執(zhí)行文件:gcc -o hello hello.o
如:
int main(int argc,char **argv)
{
printf("Hello Linux\n");
}
擴(kuò)展資料:
在使用GCC編譯器的時(shí)候,我們必須給出一系列必要的調(diào)用參數(shù)和文件名稱。GCC編譯器的調(diào)用參數(shù)大約有100多個(gè),這里只介紹其中最基本、最常用的參數(shù)。具體可參考GCC Manual。
GCC最基本的用法是∶gcc [options] [filenames]
其中options就是編譯器所需要的參數(shù),filenames給出相關(guān)的文件名稱。
參考資料:
百度百科_gcc
今日分享開始啦,請(qǐng)大家多多指教~
linux 系統(tǒng)中采用了多用戶的管理方式使用系統(tǒng)
默認(rèn)用戶是root,有最高的權(quán)限。(在終端顯示為 #)
普通用戶為:$
在linux系統(tǒng)中沒有盤符的概念,以樹的形式管理文件
整個(gè)系統(tǒng)的根文件為 /
# 目錄結(jié)構(gòu)
linux系統(tǒng)中命令的使用
在使用linux系統(tǒng)命令的時(shí)候,嚴(yán)格區(qū)分大小寫
使用命令的語法: 命令 [-選項(xiàng)] 參數(shù)
clear 清屏
1.ls命令
ls 顯示文件和目錄列表(list)
常用參數(shù):
-l (long) 長(zhǎng)格式顯示文件和目錄信息
-a (all) 顯示所有文件和目錄(包含隱藏文件和目錄)
-R 遞歸顯示指定目錄下的文件清單,即會(huì)顯示指定目錄分支內(nèi)各子目錄中的文件清單。
ls -R ,會(huì)遞歸顯示目錄下的文件。
查看指定目錄下的文件
ls /(指定目錄) 例如:ls /etc
查看文件和目錄的組合使用命令
例如 ls -la 指定目錄 查看目錄下所有文件并且長(zhǎng)格式展示
2. cd 命令
cd 切換的目錄名
pwd 顯示當(dāng)前所在目錄
cd /root 回家目錄 或者 cd ~ 或者 cd 快速回家
3.常用操作文件命令
4.ls -l 長(zhǎng)格式說明
5.網(wǎng)絡(luò)相關(guān)命令
ip addr 查看當(dāng)前服務(wù)器地址
簡(jiǎn)寫: ip a
ping ip地址 測(cè)試網(wǎng)絡(luò)連通性
會(huì)一直ping 。Ctrl+c 結(jié)束
6.壓縮相關(guān)命令
tar 命令
-c 建立一個(gè)壓縮文件的參數(shù)指令(create) 打包 .tar
-x 解開一個(gè)壓縮文件的參數(shù)指令(extract)解壓
-z 是否要用 gzip 壓縮 壓縮 .tar.gz
-v 壓縮過程中顯示文件(日志)
-f 指定打包名字,f后緊跟名字(必有)
例如: tar -zcvf linux.tar.gz aa.txt bb.txt
tar -zxvf linux.tar.gz
7.centos獨(dú)有 服務(wù)命令
systemctl
8.進(jìn)程相關(guān)
ps 查詢當(dāng)前控制臺(tái)上運(yùn)行的進(jìn)程
動(dòng)態(tài)顯示進(jìn)程 top
殺死進(jìn)程 kill
9.vi 命令
vi /vim 是linux最常用的文本編輯器,功能非常強(qiáng)大。
vi 有三種模式 :
常用命令
10.軟件相關(guān)的命令
rpm 命令 需要有rmp 的安裝包
rpm -ivh gcc-c+ 4.4.7-3.e16.x86_64.rpm
yum命令 [好用,自動(dòng)檢測(cè)依賴下載]
使用yum命令必須連接外部網(wǎng)絡(luò)。
11.用戶和組相關(guān)命令
1.查看當(dāng)前用戶:whoami
查看登錄用戶:who
退出用戶 exit
添加、刪除組賬號(hào):groupadd、groupdel
添加用戶賬號(hào):useradd
設(shè)置用戶名密碼:passwd [用戶名]
su 切換用戶
12.權(quán)限相關(guān)命令
linux 文件有三種權(quán)限,r讀,w寫,x執(zhí)行;r=4,w=2,x=1
chmod
今日份分享已結(jié)束,請(qǐng)大家多多包涵和指點(diǎn)!
如何獲???
轉(zhuǎn)發(fā)分享此文,后臺(tái)私信我:“1”即可獲取。(注:轉(zhuǎn)發(fā)分享,感謝大家)
用法:gcc [選項(xiàng)] 文件...
選項(xiàng):
-pass-exit-codes 在某一階段退出時(shí)返回最高的錯(cuò)誤碼
--help 顯示此幫助說明
--target-help 顯示目標(biāo)機(jī)器特定的命令行選項(xiàng)
(使用‘-v --help’顯示子進(jìn)程的命令行參數(shù))
-dumpspecs 顯示所有內(nèi)建 spec 字符串
-dumpversion 顯示編譯器的版本號(hào)
-dumpmachine 顯示編譯器的目標(biāo)處理器
-print-search-dirs 顯示編譯器的搜索路徑
-print-libgcc-file-name 顯示編譯器伴隨庫的名稱
-print-file-name=庫 顯示 庫 的完整路徑
-print-prog-name=程序 顯示編譯器組件 程序 的完整路徑
-print-multi-directory 顯示不同版本 libgcc 的根目錄
-print-multi-lib 顯示命令行選項(xiàng)和多個(gè)版本庫搜索路徑間的映射
-print-multi-os-directory 顯示操作系統(tǒng)庫的相對(duì)路徑
-Wa,選項(xiàng) 將逗號(hào)分隔的 選項(xiàng) 傳遞給匯編器
-Wp,選項(xiàng) 將逗號(hào)分隔的 選項(xiàng) 傳遞給預(yù)處理器
-Wl,選項(xiàng) 將逗號(hào)分隔的 選項(xiàng) 傳遞給鏈接器
-Xassembler 參數(shù) 將 參數(shù) 傳遞給匯編器
-Xpreprocessor 參數(shù) 將 參數(shù) 傳遞給預(yù)處理器
-Xlinker 參數(shù) 將 參數(shù) 傳遞給鏈接器
-combine 將多個(gè)源文件一次性傳遞給匯編器
-save-temps 不刪除中間文件
-pipe 使用管道代替臨時(shí)文件
-time 為每個(gè)子進(jìn)程計(jì)時(shí)
-specs=文件 用 文件 的內(nèi)容覆蓋內(nèi)建的 specs 文件
-std=標(biāo)準(zhǔn) 指定輸入源文件遵循的標(biāo)準(zhǔn)
--sysroot=目錄 將 目錄 作為頭文件和庫文件的根目錄
-B 目錄 將 目錄 添加到編譯器的搜索路徑中
-b 機(jī)器 為 gcc 指定目標(biāo)機(jī)器(如果有安裝)
-V 版本 運(yùn)行指定版本的 gcc(如果有安裝)
-v 顯示編譯器調(diào)用的程序
-### 與 -v 類似,但選項(xiàng)被引號(hào)括住,并且不執(zhí)行命令
-E 僅作預(yù)處理,不進(jìn)行編譯、匯編和鏈接
-S 編譯到匯編語言,不進(jìn)行匯編和鏈接
-c 編譯、匯編到目標(biāo)代碼,不進(jìn)行鏈接
-o 文件 輸出到 文件
-x 語言 指定其后輸入文件的語言
允許的語言包括:c c++ assembler none
‘none’意味著恢復(fù)默認(rèn)行為,即根據(jù)文件的擴(kuò)展名猜測(cè)
源文件的語言
以 -g、-f、-m、-O、-W 或 --param 開頭的選項(xiàng)將由 gcc 自動(dòng)傳遞給其調(diào)用的
不同子進(jìn)程。若要向這些進(jìn)程傳遞其他選項(xiàng),必須使用 -W字母 選項(xiàng)。
格式 gcc [option] [sourcefilename]
介紹一些常用的選項(xiàng):最簡(jiǎn)單的是:gcc hello.c
默認(rèn)的情況下將生成a.out的可執(zhí)行性文件,你只需要在終端上輸入./a.out就可以看到執(zhí)行的結(jié)果.
如果你想指定生成目標(biāo)文件的名字那么你可以加上 -o選項(xiàng),命令如下:
gcc -o hello hello.c
命令如下:
gcc -c hello hello.c
當(dāng)前文章:linux基礎(chǔ)命令gcc linux的gcc命令
當(dāng)前鏈接:http://jinyejixie.com/article22/dossccc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供營(yíng)銷型網(wǎng)站建設(shè)、手機(jī)網(wǎng)站建設(shè)、企業(yè)建站、網(wǎng)站營(yíng)銷、定制網(wǎng)站、品牌網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)