[Linux]gdb调试

认识常见的后缀名

  • .c 源代码文件
  • .s 汇编源代码文件
  • .h 头文件
  • .i 预处理后的文件
  • .o 目标文件

gcc 选项

  • -o filename 可执行文件
  • -c 生成目标文件
  • -S 生成汇编文件
  • -g 生成含调试信息的可执行文件
  • -E 生成预处理后的文件
  • -Wall 输出所有的warning
  • -w 禁止所有的warning
  • -Dmacro 指定宏
  • -I dir 添加头文件的搜索目录 默认的 /usr/include
  • -L dir 添加库文件的搜索目录 默认的 /usr/lib
  • -static 链接静态库

证明生成可执行文件的过程

预处理

gcc -E talkback.c -o talkback.i
ls
more talkback.i

汇编

gcc -S talkback.i -o talkback.s
ls
more talkback.s

目标代码文件

gcc -c talkback.s -o talkback.o
ls
more talkback.o

生成可执行文件

gcc -o talk talkback.o
ls
./talk

猜你喜欢

转载自www.cnblogs.com/tailiang/p/11802340.html