C 編譯鏈結引數

2021-10-21 18:26:40 字數 589 閱讀 4246

-i:指定標頭檔案路徑。

-pthread:多執行緒。

-g:表示帶除錯資訊。

-std=c++11。

-w:的意思是關閉編譯時的警告,也就是編譯後不顯示任何warning。

-wall:編譯後顯示所有警告。

-wno-sign-compare: 關閉當有符號轉換為無符號時,有符號和無符號值比較產生的錯誤警告。

-wno-unused-local-typedefs:忽略本地未使用的型別定義警告。

-wno-deprecated-declarations:關閉使用廢棄api的警告。

-winit-self:自己初始化自己的警告。

-msse:讓編譯器使用cpu的sse指令集,可以使用mmx暫存器計算精度浮點運算。

-msse2:讓編譯器使用奔騰cpu的指令集,可以使用mmx暫存器計算精度浮點運算。

C 編譯鏈結

過程 一 預編譯 預處理 處理 define if include這類 開頭的語句,這些稱為預編譯指令。這個過程中會把.h檔案和.c cpp檔案組合成最終交給compile過程的原檔案。這個原檔案是不包含任何 開頭的語句的。所有 define定義的巨集也會被替換。二 編譯 把上面那個原檔案編譯成.o...

C 編譯 鏈結

c 程式在編譯的時候主要有以下幾個過程 1.預編譯 預處理 主要是對偽指令 以 開頭的指令 和特殊符號進行處理。偽指令主要包括 1 巨集指令 如 define name adu,undef等。對於第乙個指令,預編譯主要是進行替換,除了name字串常量 對於第二個則取消該巨集定義,以後出現該巨集的地方...

c 編譯鏈結

太羞恥了,回頭來整理調整一波,把整個程式執行的過程整理一遍。從cpp到exe不完全過程 一 乙個cpp 二 ctrl f7 三 找到exe,傳送快捷方式。以上。include include using namespace std float u,v strait,v curve,m,g,degre...