在Linux下面,如果要編譯一個C語言源程序,我們要使用gcc編譯器。
創(chuàng)新互聯(lián)建站專注于天壇街道企業(yè)網(wǎng)站建設(shè),成都響應(yīng)式網(wǎng)站建設(shè),成都做商城網(wǎng)站。天壇街道網(wǎng)站建設(shè)公司,為天壇街道等地區(qū)提供建站服務(wù)。全流程按需制作網(wǎng)站,專業(yè)設(shè)計,全程項目跟蹤,創(chuàng)新互聯(lián)建站專業(yè)和態(tài)度為您提供的服務(wù)
先將源文件編譯成目標文件:gcc - c hello.c
生成hello.o文件,再將目標文件編譯成可執(zhí)行文件:gcc -o hello hello.o
如:
int main(int argc,char **argv)
{
printf("Hello Linux\n");
}
擴展資料:
在使用GCC編譯器的時候,我們必須給出一系列必要的調(diào)用參數(shù)和文件名稱。GCC編譯器的調(diào)用參數(shù)大約有100多個,這里只介紹其中最基本、最常用的參數(shù)。具體可參考GCC Manual。
GCC最基本的用法是∶gcc [options] [filenames]
其中options就是編譯器所需要的參數(shù),filenames給出相關(guān)的文件名稱。
參考資料:
百度百科_gcc
格式 gcc [option] [sourcefilename]
介紹一些常用的選項:最簡單的是:gcc hello.c
默認的情況下將生成a.out的可執(zhí)行性文件,你只需要在終端上輸入./a.out就可以看到執(zhí)行的結(jié)果.
如果你想指定生成目標文件的名字那么你可以加上 -o選項,命令如下:
gcc -o hello hello.c
命令如下:
gcc -c hello hello.c
uniq [選項] 文件
說明:這個命令讀取輸入文件,并比較相鄰的行。在正常情況下,第二個及以后更多個重復(fù)行將被刪去,行比較是根據(jù)所用字符集的排序序列進行的。該命令加工后的結(jié)果寫到輸出文件中。輸入文件和輸出文件必須不同。如果輸入文件用“- ”表示,則從標準輸入讀取。
該命令各選項含義如下:、
– c 顯示輸出中,在每行行首加上本行在文件中出現(xiàn)的次數(shù)。它可取代- u和- d選項。
– d 只顯示重復(fù)行。
– u 只顯示文件中不重復(fù)的各行。
– n 前n個字段與每個字段前的空白一起被忽略。一個字段是一個非空格、非制表符的字符串,彼此由制表符和空格隔開(字段從0開始編號)。
+n 前n個字符被忽略,之前的字符被跳過(字符從0開始編號)。
– f n 與- n相同,這里n是字段數(shù)。
– s n 與+n相同,這里n是字符數(shù)。
接下來通過實踐實例說明:
復(fù)制代碼代碼如下:
[root@stu100 ~]# cat test
boy took bat home
boy took bat home
girl took bat home
boy took bat home
boy took bat home
dog brought hat home
dog brought hat home
dog brought hat home
看test文件的內(nèi)容
復(fù)制代碼代碼如下:
[root@stu100 ~]# uniq test
boy took bat home
girl took bat home
boy took bat home
dog brought hat home
uniq命令不加任何參數(shù),僅顯示連續(xù)重復(fù)的行一次
復(fù)制代碼代碼如下:
[root@stu100 ~]# uniq -c test
2 boy took bat home
1 girl took bat home
2 boy took bat home
3 dog brought hat home
1
-c 參數(shù)顯示文件中每行連續(xù)出現(xiàn)的次數(shù)。
復(fù)制代碼代碼如下:
[root@stu100 ~]# cat test |sort | uniq -c
1
4 boy took bat home
3 dog brought hat home
1 girl took bat home
排序后再顯示
復(fù)制代碼代碼如下:
[root@stu100 ~]# uniq -d test
boy took bat home
boy took bat home
dog brought hat home
-d選項僅顯示文件中連續(xù)重復(fù)出現(xiàn)的行。
復(fù)制代碼代碼如下:
[root@stu100 ~]# uniq -u test
girl took bat home
-u選項顯示文件中沒有連續(xù)出現(xiàn)的行。
復(fù)制代碼代碼如下:
[root@stu100 ~]# uniq -f 2 -s 2 test
boy took bat home
忽略每行的前2個字段,忽略第二 個空白字符和第三個字段的首字符,結(jié)果at home
復(fù)制代碼代碼如下:
[root@stu100 ~]# uniq -f 1 test
boy took bat home
dog brought hat home
忽 略每行的第一個字段,這樣boy ,girl開頭的行看起來是連續(xù)重復(fù)的行。
復(fù)制代碼代碼如下:
[root@stu100 ~]# uniq -D test
boy took bat home
boy took bat home
boy took bat home
boy took bat home
dog brought hat home
dog brought hat home
dog brought hat home
顯示所有重復(fù)的行,每個重復(fù)的行都顯示
當你有一個包含相同條目的雇員(employee)的文件,你可以以如下方式來刪除相同的條目
復(fù)制代碼代碼如下:
$ sort namesd.txt | uniq
$ sort –u namesd.txt
如果你想知道有多少行是相同的,可以像下面這個做。以下例子中的第一列顯示該行的重復(fù)數(shù)量。在本例中,以Alex和Emma開頭的行,在文件中有兩個重復(fù)行。
復(fù)制代碼代碼如下:
$ sort namesd.txt | uniq –c
2 Alex Jason:200:Sales
2 Emma Thomas:100:Marketing
1 Madison Randy:300:Product Development
1 Nisha Singh:500:Sales
1 Sanjay Gupta:400:Support
3. 以下命令僅僅列出了相同的條目
復(fù)制代碼代碼如下:
$ sort namesd.txt | uniq –cd
2 Alex Jason:200:Sales
2 Emma Thomas:100:Marketing
linux如何編譯c程序呢,下面就讓我們來看看吧。
1、打開Linux系統(tǒng),啟動shell命令終端。
2、在終端中輸入gedithelloworld.c命令并回車。
3、進入之后進行編譯,編譯好后保存并退出。
4、輸入gcchelloworld.c命令并回車,等待編譯成功。
5、輸入命令./a.out即可運行程序。
以上就是小編的分享,希望能幫助的大家。
本文名稱:linuxc命令詳解 c調(diào)用linux命令
網(wǎng)站鏈接:http://chinadenli.net/article16/hihhdg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供響應(yīng)式網(wǎng)站、虛擬主機、搜索引擎優(yōu)化、建站公司、做網(wǎng)站、微信小程序
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)