有助于调试的编译选项和链接选项

简介: http://blog.chinaunix.net/u/19962/showart_280222.html有助于调试的编译选项和链接选项Complier/P文件预处理,类似GCC的-E,预处理将展开宏和包含文件,结果存为.I同名文件。

http://blog.chinaunix.net/u/19962/showart_280222.html

有助于调试的编译选项和链接选项

/P 文件预处理,类似GCC的-E,预处理将展开宏和包含文件,结果存为.I同名文件。如果硬盘空间不够可以附加/EP,输出文件将被压缩。
/GZ 执行基本内存错误检验。该标记是DEBUG版本的默认设置,在RELEASE版本中也可以自己设置。
/O1 默认情况下RELEAES版本的优化级别为/O2,但MS所有的商业应用程序都是用/O1构建的,/O1可以让代码的生成尺寸更小,只要程序编写的严密这将大大提高运行速度(减小缺页中断)。

/MAP 生产MAP文件。
包含代码行信息:/MAPINFO:LINES
包含倒出信息:/MAPINFO:EXPORTS
/PDBYPTE:CON 合并PDB文件。一个PDB文件简化了调试过程。
/VERBOSE 输出链接过程详细信息。
只输出库搜索信息:/VERBOSE:LIB
/WARN:3 可以看到被链接的库是否真的被引用。
相关文章
|
4月前
|
NoSQL
技术分享:如何使用GDB调试不带调试信息的可执行程序
【8月更文挑战第27天】在软件开发和调试过程中,我们有时会遇到需要调试没有调试信息的可执行程序的情况。这可能是由于程序在编译时没有加入调试信息,或者调试信息被剥离了。然而,即使面对这样的挑战,GDB(GNU Debugger)仍然提供了一些方法和技术来帮助我们进行调试。以下将详细介绍如何使用GDB调试不带调试信息的可执行程序。
121 0
|
7月前
|
编译器 Linux C语言
程序环境和预处理(含C语言程序的编译+链接)--2
程序环境和预处理(含C语言程序的编译+链接)--2
52 5
|
JavaScript 前端开发 Java
实验 编译和链接-编写自己的链接库【操作系统】
实验 编译和链接-编写自己的链接库【操作系统】
134 0
|
7月前
|
编译器 C语言 C++
列举gcc 常见和有用的编译警告选项
列举gcc 常见和有用的编译警告选项
204 0
|
7月前
|
并行计算 安全 编译器
【C/C++ 编译相关 gcc】一次搞懂GCC编译选项:优化代码、调试程序必备!
【C/C++ 编译相关 gcc】一次搞懂GCC编译选项:优化代码、调试程序必备!
482 0
|
7月前
|
存储 编译器 程序员
程序环境和预处理(含C语言程序的编译+链接)--1
程序环境和预处理(含C语言程序的编译+链接)--1
45 0