關於linux的指令的操作
簡單編譯
示例程式如下:
#include <
stdio.h
>
intmain(void)
1、預處理
gcc-e
test.c
-o test.i
或 gcc
-e test.c
2、編譯為彙編**
(compilation)
預處理之後,可直接對生成的
test.i
檔案編譯,生成彙編**:
gcc-s
test.i
-o test.s
3、彙編
(assembly)
對於生成的彙編**檔案
test.s
,將其編譯為目標檔案,如下:
gcc-c
test.s
-o test.o
4、連線
將程式的目標檔案與所需的所有附加的目標檔案連線起來,最終生成可執行檔案。附加的目標檔案包括靜態連線庫和動態連線庫。
對於生成的
test.o
,將其與c標準輸入輸出庫進行連線,最終生成程式
test
gcctest.o
-o test
5、在命令列視窗中,執行
./test,
多個程式檔案的編譯由test1.c和 test2.c兩個原始檔生成可執行程式test,命令如下:
gcctest1.c test2.c -o test
Linux學習第二天
今天是第二天在碼神學習,學習的內容感覺很多,認真想想其實也並不是很多吧。可能是因為都是新知識的原因,總被自己關在了外面。對於今天,我現在不看資料還能記得有 1 圖形字元轉換,在我自己的電腦上,圖形轉換字元是 ctrl alt f4,但是字元轉換圖形我試了很多,都不成功,最終以放棄告終。2 檢視cpu...
Linux學習第二天
linux的基本思想第一條就是一切皆檔案,任何的檔案都能夠通過相關的函式來理。linux學習的第二天我對linux的一切皆是檔案有了進一步的認識。linux命令的部分檔案管理命令可以清除的展示乙個檔案是怎樣更具體被建立,它為什麼能夠執行,使用者為什麼能夠閱讀,為什麼能夠對檔案進行修改。乙個程式能夠執...
linux學習 第二天
今天又一次開啟ubuntu 知道linux下有兩個黑視窗,乙個是終端terminal,另乙個不知道是什麼,做什麼用的。在這個terminal下,可以輸入一些shell命令,今天開啟終端試了一下第乙個命令 useradd 結果彈出了下面的提示資訊 useradd cannot lock etc pas...