陳鍾誠

Version 1.0

gcc

安裝

  • MSYS2 – https://www.msys2.org/
  • 或者裝 DevC++, CodeBlocks 之後設好 path 到 gcc 資料夾裏
  • 在 linux 裏預設就有
  • mac 中要先安裝 Command Line Tools for Xcode

基本用法

gcc hello.c -o hello

進階用法

gcc main.c sum.c -o sum  // 多檔案一起編譯

gcc -S sum.c -o sum.s // 產生組合語言

gcc --fverbose-asm -S sum.c -o sum.s // 產生有註解的組合語言

gcc -c sum.c -o sum.o // 只編譯不連結

gcc main.c sum.s -o sum // 組合語言和 C 語言混合編譯

gcc -E sum.c -o sum.i // 巨集展開

進階

  • make + Makefile 專案建置
  • objdump 觀看目的檔
  • ar 製作函式庫
  • strings 看字串表
  • nm 看符號表
  • gdb 除錯