GCC编译器和GDB调试器常用选项
2016-11-22 22:37
204 查看
http://blog.csdn.net/u014328976/article/details/46745349
gcc -E hello.c -o hello.i #将hello.c 转换成预处理后的文件hello.i
gcc -S hello.c -o hello.S #将hello.c 转换成汇编文件 hello.S
gcc -c hello.c -o hello.o #将hello.c 转换成二进制文件 hello.o
gcc -I dir hello.c -o hello # -I 后面加路径,指定在dir路径下寻找头文件
gcc -Wall hello.c -o hello #显示编译过程中所有的警告信息
gcc -g hello.c -o hello #带调试信息的程序,可以用GDB进行调试
gcc -v hello.c -o hello #显示执行编译阶段的命令.同时显示编译器驱动程序,预处理器,编译器的版本号
gcc -nostdinc -I dir hello.c -o hello #不要在标准系统目录中寻找头文件.只搜索`-I'选项指定的目录(以及当前目录)
编译静态链接库
gcc -c hello.c -o hello.o #先生成目标文件 .o
ar crv hello.a hello.o #打包为 .a 的静态链接库文件
gcc cxd.c -o cxd -L /root/desktop/hello.a #调用自己的静态链接库
编译动态链接库
gcc -fPIC -c hello.c #编译成位置无关的 .o 文件
gcc -shared hello.o -o hello.so #生成动态链接库
gcc cxd.c -o cxd -L /root/desktop/hello.so #调用自己的动态链接库
注2:以下所有命令都可以简写首字母,例:info break ==> i b 除特殊声明外
#gdb program //进入调试模式
#list file.c:fanction //显示file.c文件中的fanction函数
#break file.c:fanction //在file.c文件中的fanction函数处打一个断点
#break file.c:100 //在file.c文件中的第100行打一个断点
#info break //查看所有断点
#delete break num //删除断点号为 num 的断点
#run //开始运行程序
#bt //显示程序的栈
#watch expr //监视 expr 变量,(每次运行到变量处就会打印变量的值)(watch 不能简写)
#print expr //打印处 expr 变量的值,(当前运行函数中的变量)
#c //继续运行程序
#next //单步运行
#quit //退出调试
GCC编译器
gcc hello.c -o hello #将hello.c编译成hello可执行文件gcc -E hello.c -o hello.i #将hello.c 转换成预处理后的文件hello.i
gcc -S hello.c -o hello.S #将hello.c 转换成汇编文件 hello.S
gcc -c hello.c -o hello.o #将hello.c 转换成二进制文件 hello.o
gcc -I dir hello.c -o hello # -I 后面加路径,指定在dir路径下寻找头文件
gcc -Wall hello.c -o hello #显示编译过程中所有的警告信息
gcc -g hello.c -o hello #带调试信息的程序,可以用GDB进行调试
gcc -v hello.c -o hello #显示执行编译阶段的命令.同时显示编译器驱动程序,预处理器,编译器的版本号
gcc -nostdinc -I dir hello.c -o hello #不要在标准系统目录中寻找头文件.只搜索`-I'选项指定的目录(以及当前目录)
编译静态链接库
gcc -c hello.c -o hello.o #先生成目标文件 .o
ar crv hello.a hello.o #打包为 .a 的静态链接库文件
gcc cxd.c -o cxd -L /root/desktop/hello.a #调用自己的静态链接库
编译动态链接库
gcc -fPIC -c hello.c #编译成位置无关的 .o 文件
gcc -shared hello.o -o hello.so #生成动态链接库
gcc cxd.c -o cxd -L /root/desktop/hello.so #调用自己的动态链接库
GDB调试器
注1:需要调试的程序在编译的时候要加 -g 选项,程序才能进行调试注2:以下所有命令都可以简写首字母,例:info break ==> i b 除特殊声明外
#gdb program //进入调试模式
#list file.c:fanction //显示file.c文件中的fanction函数
#break file.c:fanction //在file.c文件中的fanction函数处打一个断点
#break file.c:100 //在file.c文件中的第100行打一个断点
#info break //查看所有断点
#delete break num //删除断点号为 num 的断点
#run //开始运行程序
#bt //显示程序的栈
#watch expr //监视 expr 变量,(每次运行到变量处就会打印变量的值)(watch 不能简写)
#print expr //打印处 expr 变量的值,(当前运行函数中的变量)
#c //继续运行程序
#next //单步运行
#quit //退出调试
相关文章推荐
- GCC编译器和GDB调试器常用选项
- 据说,VIM(编辑器)+GCC(编译器)+GDB(调试器)是Linux下最常用的开发工具链
- notepad++构建编译器调试器。vs自带编译器和gcc,gdb两个版本。
- gcc and g++ 编译器和gdb调试器
- gcc编译器 命令常用选项及工作流程 截图
- 编译器gcc的常用选项
- 《Moblin非官方教程》系列连载 第二章--第二节--GCC编译器和GDB调试器
- 我常用的gcc编译器选项
- Linux下gcc编译器常用选项一览表
- GCC编译器和GDB调试器常用选项
- gcc编译器常用选项的含义
- linux下编译器gcc和调试器gdb的使用
- GCC编译器和GDB调试器
- gcc命令与gdb命令常用选项
- 2.3 GCC编译器和GDB调试器
- GCC编译器优化选项分析及具体优化了什么
- 【gcc】gcc常用选项
- gcc编译器及常用命令
- Linux中gcc,g++常用编译选项以及makefile的编写
- GCC常用编译选项