Linux系統下的c語言程式設計

2021-09-28 21:27:12 字數 1778 閱讀 5145

首先要清楚一點相對路徑和絕對路徑的區別:

絕對路徑都是以「/」開頭的,比如/usr/bin/vi或者/home/zorro/,代表從根目錄"/「開始計算的絕對路徑。相對路徑都是不以「/」開頭的,不如git/linux/或者work/testplan,代表從當前所在目錄開始計算的相對路徑,如果想知道你現在所在的目錄是什麼可以借助pwd命令檢視。

然後還有快速開啟:

」代表當前路徑,」…"代表當前路徑的上一級目錄的路徑。比如執行「cd …」就是退進到上一級目錄,如果是"cd …/…"就是當前路徑退兩級。

還有一點就是,檢視限權的時候,第乙個字元d代表後面的是乙個檔案。第乙個三個為組的是管理員的限權,r可讀,w可更改,x是可執行。第二個三個為組的是同種路徑下的(室友)。第三個三個為組的應該就是自己。

然後就是編譯器的理解了:

1.gcc是乙個linux下常見的編譯器。

2.-c是生成可執行檔案。

3.-o是生成鏈結,也就是把前面的反應傳到-o後面的檔案裡。

然後gcc就是乙個編譯器,可以將乙個檔案生成可執行檔案。

gcc 1.c 生成乙個1.o的可執行檔案

gcc -c 1.c 生成乙個1.o的可執行檔案

gcc -c 1.c -o 2.o 生成乙個2.o的可執行檔案(本應該生成乙個1.o,但是做了鏈結)

gcc -o 1 1.c 生成乙個1的可執行檔案(本應該生成乙個1.o,但是做了鏈結)

-c就是編譯,-o就是把前面的輸出付給後面那個檔案

gcc的最終也就是最後會生成乙個可執行檔案,然後直接在螢幕上輸入這個可執行檔案的位置就可以直接執行,一般是./1.c這種。

當然要建立乙個檔案:

要用vim,vim就是開啟檔案的意思,如果沒有這個名字的檔案,將會建立以這個名字命名的檔案。接下來鍵"i"進入編輯模式

然後就是退出編輯模式:

1、按esc鍵退出編輯模式。

2、輸入乙個":"冒號鍵,在左下角出現乙個冒號。

3、輸入乙個"w"鍵,然後回車。你會看到下方提示已經written,說明儲存成功了,這個檔案也被自動建立。

如果要退出vi編輯器則把第三步的w換成q回車就退出了。

如果第三步想要儲存退出,冒號後面寫"wq"回車就行了,代表儲存然後退出。或者直接寫"x"回車也代表儲存退出。

還有一點要補充的是退出vim編輯模式應該是wq! 強制退出

對makefile的簡易理解:

先擺乙個例子:

test:123.o 456.o

gcc -o test 123.o 456.o

123t.o:123.c

gcc -c 123.c

456.o:456.c

gcc -c 456.c

clean:

rm -f test 123.o

首先要寫乙個目標檔案,目標檔案就是makefile的首個檔案。makefile的目的就是要將這個目標檔案test生成可執行檔案,就要依靠後面這個檔案123.o。如果123.o不是可執行檔案,那就要往下邊找,然後這個又是依靠後邊那個123.c,123.c是我們自己編輯寫的c語言源**,然後最終就是要返回到那個目標檔案test。

說了這麼多還沒有說為什麼要寫乙個makefile檔案。因為如果有了makefile檔案,在編譯c語言**是就可以直接make一條語句就行了。

make是怎麼執行的,make就是首先找到本目錄下的makefile檔案,然後就是上邊寫的了。

比如說這個clean沒有和test產生聯絡,所以make的時候就不會自動編譯clean後面的語句。如果想要執行的話就要寫test clean(即為清除所有的.o檔案),或者rm -f+想要清除的檔名。

Linux下C語言程式設計

include include include include define max 10pthread t thread 2 pthread mutex t mut int number 0 i void thread1 printf thread1 主函式在等我完成任務嗎?n pthread e...

Linux 下C語言程式設計

linux 下c語言程式設計 1.程式設計的概念和理解 1.1程式編譯的過程 在這一操作中,程式完成了複雜的過程。乙個程式的編譯,需要完成詞法分析 語法分析 中間 生成 優化 目標 生成。l 詞法分析 指的是對由字元組成的單詞進行處理,從左至右逐個字元地對源程式進行掃瞄,產生乙個個單詞符號。然後把字...

Linux下C語言程式設計概述

linux下的c語言程式設計與在其他環境中的c程式設計一樣,主要涉及到編輯器 編譯鏈結器 偵錯程式及專案管理工具。本篇內容屬於嵌入式學院 嵌入式工程師職業培訓班 一期課程中linux作業系統中的部分內容,這裡我們先對這4種工具進行一下簡單介紹。1 編輯器 linux下的編輯器就如windows下的w...