在linux下新建乙個c檔案test.c,可能用到的命令如下:一步到位的編譯命令(得到可執行檔案)
gcc test.c -o test
預處理
gcc -e test.c
將預處理結果編譯為彙編**
gcc -s test.i -o test.s
彙編檔案轉為目標檔案
gcc -c test.s -o test.o
鏈結
gcc test.o -o test
執行可執行檔案a.out
./a.out
objdump反彙編目標檔案或可執行檔案
objdump -d test.o >> obj.text
objdump -d a.out
8.gcc優化等級
gcc -o0 -s code.c #0級優化,不提供優化
gcc -o1 -s code.c #1級優化,o1是最基本的優化,主要對**的分支,表示式,常量來進行優化。
gcc -o2 -s code.c #2級優化,是o1的高階,加入了暫存器的使用。
gcc -o3 -s code.c #3級優化,編譯器會進行**,對迴圈每一層的**,以便於將迴圈拆分,可以提高執行效率。編譯器還會試圖用已有的值來代替未知的值,並且還會用加代替乘。
GCC常用命令
1.gcc 原先指 gun c complier,現指 gun complier collections。2.mingw 3.常用命令 編譯過程分為四個階段進行,即預處理 也稱預編譯,preprocessing 編譯 compilation 彙編 assembly 和連線 linking prepr...
GCC編譯常用命令
加入新公司後,基本上是一鍵式打包指令碼,對於gcc基本上快忘了,重新拾起。gcc命令提供了非常多的命令選項,但並不是所有都要熟悉,初學時掌握幾個常用的就可以了,到後面再慢慢學習其它選項,免得因選項太多而打擊了學習的信心。一.常用編譯命令選項 假設源程式檔名為test.c。1.無選項編譯鏈結 用法 g...
Linux vi vim常用命令手冊
vi編輯器是所有unix及linux系統下標準的編輯器。而vim包含了vi的所有功能,而且做了很多改進,功能更加強大。簡單來說,vi適合文字編輯,而vim更適合codeing。這裡只是簡單地介紹一下它常用的一部分指令。基本上vi vim可以分為三種狀態 命令模式 command mode 插入模式 ...