在autoconf/automake项目中禁止优化 - 程序开发 - 文档专区 - Linux论坛

来源:百度文库 编辑:神马文学网 时间:2024/04/20 03:05:10
使用autoconf/automake来管理项目很方便,但是使用默认设置的话,编译选项为"-g -O2"。由于进行了优化,在调试时代码的运行次序可能有变化,有一些局部变量也看不见值。
究其原因,是当未对CFLAGS/CXXFLAGS设置特定值时,AC_PROG_CC/AC_PROG_CXX会默认把它们设置为"-g -O2"。
如果需要对工程中某一个文件或库或者可执行文件设置,则在Makefile.am中加入"-g -O0"。注意:如果不写-O0,automake默认会加上"-O2"。
execname_SOURCES = cannot_opt.cpp
cannot_opt.h
cannot_opt_o_CXXFLAGS = -g -O0
execname_CXXFLAGS = -g -O0
如果要对整个工程禁止"-O2",在configure.ac中加入:
${CXXFLAGS="-g"} 或者 CXXFLAGS=${CXXFLAGS--g}
AC_PROG_CXX
然后autoreconf、configure再make,就是未优化的版本了。
ref: http://sources.redhat.com/ml/automake/2004-11/msg00049.html
在autoconf/automake项目中禁止优化 - 程序开发 - 文档专区 - Linux论坛 NS2脚本中如何使用God - 程序开发 - 文档专区 - Linux论坛 Linux系统下Autoconf/AutoMake学习笔记 在vs2008下开发基于C sharp的wince 程序 - 开发者专区 - [魅族论坛] 使用Automake,Autoconf生成Makefile 在RCP程序中嵌入Word文档 linux下多进程、多线程编程 - 技术文档 - 程序开发 Linux时代 - 开源、自由... 关于linux图形界面编程基本知识 - 技术文档 - 程序开发 Linux时代 - 开源、... ldd3之模块学习总结(页 1) - 文档专区 - 无分类文档 - Linux论坛 - p... 我的计划--嵌入式学习路径 - 技术文档 - 程序开发 Linux时代 - 开源、自由、共... 我的计划--嵌入式学习路径 - 技术文档 - 程序开发 Linux时代 - 开源、自由、共... [转载]使用Automake,Autoconf生成Makefile 例解 autoconf 和 automake 生成 Makefile 文件 例解 autoconf 和 automake 生成 Makefile 文件 Autoconf, Automake, and Libtool: Table of Con... ZY's WordPress ? automake,autoconf 使用方法汇集 例解 autoconf 和 automake 生成 Makefile 文件 在Linux中通过三方软件添加和删除程序-linux-Linux-天极Yesky 运用autoconf和automake自动生成Makefile实例讲解 tmake使用指南(比autoconf,automake更好的选则) 项目开发文档格式13种 gcc编译选项介绍(转) - 技术文档 - 程序开发 Linux时代 - 开源、自由、共享 - 中国最大的Linux技术社区 如何在项目开发过程中使用Struts-menu 目标管理方法在软件开发项目中应用