gcc常用选项
-
-Wall选项:输出所有警告
-
-g选项:输出可调试的可执行文件用于gdb调试
-
增加头文件搜索目录
gcc -I/include/ 0.c
-
定义一个DEBUG的宏
gcc -DDEBUG 0.c
-
预处理:展开源代码中的宏 .i文件
查看预处理后的文件
gcc -E -o 0.i 0.c
-
编译:把c程序翻译成汇编语言 .s文件
查看汇编语言文件
gcc -S -fverbose-asm 0.c
-
汇编:把汇编语言翻译成可执行的二进制代码 .o文件
查看汇编后对象文件
gcc -c 0.c
-
链接:把多个二进制对象文件链接成一个单独的可执行文件
链接库是一个具有很多对象文件的集合,标准库的大部分函数在lib.a中,或者放在用于共享的动态链接文件libc.so中,一般放在/lib/或/usr/lib/中
当需要链接/lib/下的libncurses.a时:
gcc -o circle circle.c /lib/libncurses.a
gcc -o circle -L/lib circle.c -lncurses