迷你的「g 編譯器」使用說明書

2021-05-21 15:54:58 字數 1289 閱讀 8895

ulimit -c 1024 // 設定1kb的core dump

gdb [exec] [core file] // 進行core dump除錯

* 程式設計師軟體設計的時候是針對標頭檔案(h)的--所謂的針對介面程式設計

* 編譯器編譯的時候是針對實現檔案(cpp)的,因為標頭檔案處理後被include進cpp了,等於沒有標頭檔案,理論上寫**的時候你也可以不寫標頭檔案,

只要你不把符號寫錯

* 鏈結器鏈結的時候是針對目標檔案(o, lib)的,其它一概不管。鏈結的時候,整就是乙個平面,沒有任何目錄級別的特性。

g++ -c編譯

g++ -c x.cpp   編譯出目標檔案x.o

g++ -c main.cpp 編譯出目標檔案

g++ 無引數鏈結這些目標檔案

makefile

targets : prerequisites

command                     command是命令列,如果其不與「target:prerequisites」在一行,那麼,必須以[tab鍵]開

* make 預處理後的結果是生成一棵樹,表現出從根節點對葉子節點的依賴。預處理包括:解決include, 解決變數(巨集)和環境變數,推導隱晦規則

* make 沒有引數時,會以第乙個tag作為依賴樹的根節點。

* 最好你的非根tag用object file檔名表示

* makefile通過vpath來設定檔案的include和其它查詢路徑

* 命令前加乙個 "-" 字首表示當這個命令失敗時,繼續執行其它命令; "@" 字首表示不在console中列印這條命令

* make自已產生的global變數有:shell(如/bin/sh)、makeflags(開始時為空)、cc、

makelevel(由make控制)、cxx(g++)

os的環境變數在makefile起global作用,但如果和makefile變數重名,那麼以makefile變數為準

export關鍵字可以使變數傳遞到下一級makefile中

需要給在變數名前加上「$」符號,但最好用小括號「()」或是大括號「{}」把變數給包括起來

我們還可以為乙個target設定區域性變數,區域性變數在target為根的樹下都有效

* make -f make_file_name  指定makefile檔名

* 隱晦規則:只要給出*.o,而不用指定*.o是怎麼編譯出來的,留給make去做

使用說明書

使用說明書的作用是描述產品或程式的操作順序。書寫日文的使用說明書一般應使用敬體 但有時也可使用簡體。語法 1 如 像 那樣 連體形 體言 表示 按照 樣子 去理解或進行某一事項。仕様書 如式樣書那樣。以下 如下。2 所謂 是 體言 用來下定義。os 所謂windows指作業系統。仕様書 作業 製品 ...

老婆使用說明書

老婆使用說明書 品名 民間俗稱老婆,正式場合可稱妻子或夫人 古稱內人,現亦可叫愛人。成分 水 血液和脂肪類碳水化合物。性狀 本品為細長條塊狀糖衣片,表面塗層一般為粉底 口紅等化妝物,除去後呈淺 黃色,外觀與除去前略有差異 本品隨時間推移,形狀會有所改變,出現發胖 起皺等 現象,但不影響繼續使用。功能...

Markdown使用說明書

建立乙個自定義列表 如何建立乙個註腳 注釋也是必不可少的 katex數學公式 新的甘特圖功能,豐富你的文章 uml 圖表 flowchart流程圖 匯出與匯入 你好!這是你第一次使用markdown編輯器所展示的歡迎頁。如果你想學習如何使用markdown編輯器,可以仔細閱讀這篇文章,了解一下mar...