*Vim編輯器*
一、vim 後跟帶後綴名的文件可創建一個編程文件
如:vim test.c 創建一個名爲test的c語言文件
二、在命令行模式下
x 刪除一個字符
u 恢復
dd 剪切
yy 複製 5yy 複製5行(dd相同)
shift + g 從第一行跳轉到最後一行
:+行數 跳轉到某一行
set nu 行號打開
set nonu 行號關閉
: %s/目標/替換內容/g 替換目標 g所有
/目標 查找
GCC編譯器
gcc是一款強大的編譯系統,他可以爲x86、ARM、MIPS等 不同體系架構的硬件平臺編譯程序,可以編寫c、c++、Java等數十種高級語言
1、gcc -v 查看當前gcc版本以及詳細信息
2、編譯文件時可直接用 gcc test.c -o test
gcc的實際編譯過程分四步
gcc -E test.c -o test.i 預處理,展開頭文件
gcc -S test.i -o test.s 編譯,語法檢查,轉換成彙編文件
gcc -c test.s -o test.o 彙編,小寫的c
gcc test.o -o test 鏈接,輸出目標文件
3、警告選項:用於控制編譯過程中產生的各種警告信息。
常用選項:
-W:屏蔽所有的警告信息。
-Wall:顯示所有類型的警告信息。
-Werror:出現任何警告信息就停止編譯。
4、調試選項:用於控制調試信息。
常用選項:
-g:產生調試信息。(後面講到GDB調試工具時會有)
5、 優化選項:用於對目標文件進行優化。
常用選項:
-O1:對目標文件的性能進行優化。
-O2:在-O1 的基礎上進一步優化,提高目標文件的運行性能。
-O3:在-O2 的基礎上進一步優化,支持函數集成優化。
-O0:不進行優化。
6、 連接器選項:用於控制鏈接過程。
常用選項:
-static:使用靜態鏈接。
-llibrary:鏈接 library 函數庫文件。
-L dir:指定連接器的搜索目錄 dir。
-shared:生成共享文件。
7、 目錄選項:用於指定編譯器的文件搜索目錄。
常用選項:
-Idir:指定頭文件的搜索目錄 dir。
-Ldir:指定搜索目錄 dir。