在Linux先编译软件基本都是采用configure文件生成makefile,或者,cmake生成makefile文件两种方式。它们生成的makefile文件,一般默认不支持-g调试选项。
但我们使用这种方式编译出来的静态库时,如果程序运行中core在静态库中,我们看不到有用的相关信息。所以有必要编译出debug版本。

针对configure文件而言:
第一种方法:./configure -h, 我们会看到这样的信息。
我们可以在环境变量中,设置CFLAGS或者CXXFLAGS,这样的话,系统编译时会追加调试选项。
第二种方法:还是运行./configure -h,我们看到这样的信息。
也就是说,我们在运行configure脚本的时候,加上选项--enable-debug,也同样会在生成的makefile中有调试选项了。

针对cmake而言:
一般,我是直接修改CMakeLists.txt文件,直接在其中添加-g选项。

最新文章

  1. js判断窗体或容器滚动条到底部
  2. Struts2 源码分析——DefaultActionInvocation类的执行action
  3. curl模拟登录新浪微博
  4. HDU 4751 Divide Groups
  5. C# 多线程的等待所有线程结束 用 ManualResetEvent 控制
  6. 17. Word Break && Word Break II
  7. 网站搭建 so easy
  8. 常用网站开发类Firefox扩展插件 (转)
  9. UVA 839 (13.08.20)
  10. ServiceCallSite
  11. Oracle用脚本语言导入SCOTT用户
  12. SOAPUI 案例操作步骤
  13. topcoder srm 713 div1
  14. Linux学习笔记01—安装LInux系统
  15. 依赖注入(Dependency Injection)
  16. 用实现ajax读博客rss示例代码
  17. ROS,launch学习
  18. Linux git 关联 github仓库
  19. MAVEN 配置阿里巴巴镜像
  20. python 学习定时任务apscheduler模块

热门文章

  1. maven warnning 'build.plugins.plugin.version' is missing
  2. Eclipse:设置自动补全,提高编程效率
  3. js原型和原型链,以及__proto__、prototype属性
  4. Dictionary不可以迭代修改值
  5. Centos7/Ubuntu 初始化硬盘分区、挂载
  6. 在ASP.NET MVC中创建自定义模块
  7. 项目中使用Redis的游标scan的一些小问题
  8. Mac系统docker初探
  9. PHP之面向对象(上)
  10. MySQL难点语法——连接