1. 程式人生 > >liunx 常用命令

liunx 常用命令

ref 內核版本 nbsp ase 類型 iso .net 標準 進行

以下是Shell:

uname -s:顯示操作系統名稱(Linux)

以下是GCC:

-shared:生成共享目標文件。通常用在建立共享庫時

-Wall:生成所有警告信息

-Wmissing-prototypes:如果沒有預先聲明就定義了全局函數,編譯器就發出警告。即使函數定義自身提供了函數原形也會產生這個警告。這個選項 的目的是檢查沒有在頭文件中聲明的全局函數

-pedantic:允許發出ANSI/ISO C標準所列出的所有警告

-I:指定第一個尋找頭文件的目錄

-Olevel 設置優化級別,level可以是0,1,2,3或者s,默認-O0,即不進行優化

-std=standard 設置采用的標準,

該選項是針對C語言的,比如-std=c99表示編譯器遵循C99標準.該選項較少使用.

-fPIC:作用於編譯階段,告訴編譯器產生與位置無關代碼(Position-Independent Code),
則產生的代碼中,沒有絕對地址,全部使用相對地址,故而代碼可以被加載器加載到內存的任意
位置,都可以正確的執行。這正是共享庫所要求的,共享庫被加載時,在內存的位置不是固定的

以下是makefile:

wildcard:在Makefile規則中,通配符會被自動展開。但在變量的定義和函數引用時,通配符將失效。這種情況下如果需要通配符有效,就需要使用函數wildcard,它的用法是:$(wildcard PATTERN...)

basename:取前綴函數,如果一個文件名中存在多個點號,則返回值為此文件名的最後一個點號之前的文件名部分。

subst:替換字符串,$(subst FROM, TO, TEXT),即將字符串TEXT中的子串FROM變為TO。

命令用於打印當前系統相關信息(內核版本號、硬件架構、主機名稱和操作系統類型等)。

來自: http://man.linuxde.net/uname

liunx 常用命令