linux命令相關

2022-07-01 23:27:13 字數 1197 閱讀 6495

cc是unix下面用的編譯命令;

gcc是linux下面用的編譯命令;

很多makefile檔案是在unix下面寫的,編譯用的是 cc,但是現在很多人喜歡用linux來編譯,總不能把makefile檔案中所有的cc改成gcc吧,多麻煩啊!

最後某個大神想到了用連線的方法把cc連線的gcc命令上,執行cc就是執行gcc。

看了下面顯示就懂了!!

讓我們先看看 makefile 規則中的編譯命令通常是怎麼寫的。

大多數軟體包遵守如下約定俗成的規範:

#1,首先從源**生成目標檔案(預處理,編譯,彙編),"-c"選項表示不執行鏈結步驟。
$(cc) $(cppflags) $(cflags) example.c   -c   -o example.o

#2,然後將目標檔案連線為最終的結果(連線),"-o"選項用於指定輸出檔案的名字。

$(cc) $(ldflags) example.o -o example

#有一些軟體包一次完成四個步驟:

$(cc) $(cppflags) $(cflags) $(ldflags) example.c -o example

當然也有少數軟體包不遵守這些約定俗成的規範,比如:

#1,有些在命令列中漏掉應有的makefile變數(注意:有些遺漏是故意的)

$(cc) $(cflags) example.c -c -o example.o

$(cc) $(cppflags) example.c -c -o example.o

$(cc) example.o -o example

$(cc) example.c -o example

#2,有些在命令列中增加了不必要的makefile變數

$(cc) $(cflags) $(ldflags) example.o -o example

$(cc) $(cppflags) $(cflags) $(ldflags) example.c -c -o example.o

當然還有極個別軟體包完全是"胡來":亂用變數(增加不必要的又漏掉了應有的)者有之,不用$(cc)者有之,不一而足.....

rm -rf /tmp/luci-*

Linux相關命令

cao multicore cat exrc set autoindent set number vi中塊文字選擇 v,然後用箭頭選定,y表示複製,p表示paste 檢視硬體資訊 cat proc cpuinfo cat proc meminfo cat etc redhat release una...

linux相關命令

開機自動啟動 etc rc.local 檔案 複製資料夾下的內容到另乙個資料夾 cp rf home wangshiming tools abc home wangshiming tools修改資料夾a名為b mv a b檔案 目錄許可權設定命令 chmod 檔案 目錄許可權設定命令 chmod 這...

linux 相關命令

一般情況下安裝linux後。linux系統中的時間會和windows 系統中的時間產生8個小時的時差。因為 linux 使用的utc時間。windows 使用的是本地時間。解決辦法 sudo hwclock systohc localtime安裝系統完畢之後。設定root使用者密碼。sudo pas...