GCC 中要想使用库文件,只需加-l(小写 L)+lib 后面的字母,如使用 libm.so 只需-
lm,如使用 libm.a 也只需-l+lib 后面的 m,即-lm,当动态库文件&静态库文件同名,则默
认使用动态库,如要使用静态库,可以-l+静态库全名,如-llibm.a。
GCC 中代码优化选项:-On,其中 n 取值:0~2or3(不同 GCC 版本不同),-O 主要优
化:线程跳转(Thread Jump)&延迟退栈(Deferred Stack Pops)。
3.GDB 使用
进入 GDB 只需输入: gdb 要调试的可执行文件
GDB 中输入:l(list):查看所载入的文件。
GDB 中输入:b n 在第 n 行设置一个断点。输入:info b 可以查看断点情况。
GDB 中输入: r 即可运行程序
GDB 中输入:p 变量名 即可查看变量值
注意:GDB 在显示变量值时会在对应值前面加上“$N”标记,即引用标记,所有若再次引用
该变量,可以直接写作“$N”。
GDB 中输入:watch 变量名 可以用来观察变量的变化情况。
GDB 中输入:n 即单步执行
GDB 中输入:c 即继续执行(碰到断点后)
GDB 中输入:q 即退出 GDB
GDB 中输入:call 函数名 即可在当前位置执行函数
GDB 常见断点设置与删除指令,GDB 数据相关指令可参考相关文档。
4.make 工程管理器
格式: target: dependency_files
command
评论1
最新资源