让configure和cmake编译时支持调试选项
2024-09-24 23:57:38
在Linux先编译软件基本都是采用configure文件生成makefile,或者,cmake生成makefile文件两种方式。它们生成的makefile文件,一般默认不支持-g调试选项。
但我们使用这种方式编译出来的静态库时,如果程序运行中core在静态库中,我们看不到有用的相关信息。所以有必要编译出debug版本。
针对configure文件而言:
第一种方法:./configure -h, 我们会看到这样的信息。
我们可以在环境变量中,设置CFLAGS或者CXXFLAGS,这样的话,系统编译时会追加调试选项。
第二种方法:还是运行./configure -h,我们看到这样的信息。
也就是说,我们在运行configure脚本的时候,加上选项--enable-debug,也同样会在生成的makefile中有调试选项了。
针对cmake而言:
一般,我是直接修改CMakeLists.txt文件,直接在其中添加-g选项。
但我们使用这种方式编译出来的静态库时,如果程序运行中core在静态库中,我们看不到有用的相关信息。所以有必要编译出debug版本。
针对configure文件而言:
第一种方法:./configure -h, 我们会看到这样的信息。
我们可以在环境变量中,设置CFLAGS或者CXXFLAGS,这样的话,系统编译时会追加调试选项。
第二种方法:还是运行./configure -h,我们看到这样的信息。
也就是说,我们在运行configure脚本的时候,加上选项--enable-debug,也同样会在生成的makefile中有调试选项了。
针对cmake而言:
一般,我是直接修改CMakeLists.txt文件,直接在其中添加-g选项。
最新文章
- js判断窗体或容器滚动条到底部
- Struts2 源码分析——DefaultActionInvocation类的执行action
- curl模拟登录新浪微博
- HDU 4751 Divide Groups
- C# 多线程的等待所有线程结束 用 ManualResetEvent 控制
- 17. Word Break &;&; Word Break II
- 网站搭建 so easy
- 常用网站开发类Firefox扩展插件 (转)
- UVA 839 (13.08.20)
- ServiceCallSite
- Oracle用脚本语言导入SCOTT用户
- SOAPUI 案例操作步骤
- topcoder srm 713 div1
- Linux学习笔记01—安装LInux系统
- 依赖注入(Dependency Injection)
- 用实现ajax读博客rss示例代码
- ROS,launch学习
- Linux git 关联 github仓库
- MAVEN 配置阿里巴巴镜像
- python 学习定时任务apscheduler模块
热门文章
- maven warnning 'build.plugins.plugin.version' is missing
- Eclipse:设置自动补全,提高编程效率
- js原型和原型链,以及__proto__、prototype属性
- Dictionary不可以迭代修改值
- Centos7/Ubuntu 初始化硬盘分区、挂载
- 在ASP.NET MVC中创建自定义模块
- 项目中使用Redis的游标scan的一些小问题
- Mac系统docker初探
- PHP之面向对象(上)
- MySQL难点语法——连接