VC编译优化设置

VC++代码执行速度优化 本文主要整理MSDN几篇关于VC++编译器优化的几篇文章,试验并总结了一个简单易用的VC++代码优化的攻略。 一、基础知识     VC++代码优化分为两类:代码大小优化和代码速度优化。本文主要关注代码速度优化,在某些需要高效率的应用场景下,代码的执行速度有极大的应用价值 。 二、按配置文件优化     按配置文件优化可以优化输出文件,其中优化程序使用的数据是通过对 .exe 阅读详情

VC- Project Setting-Debug-Project Option语法解释

 

优化- 
/O1 最小化空间 minimize space
/Op[-] 改善浮点数一致性 improve floating-pt consistency
/O2 最大化速度 maximize speed
/Os  优选代码空间  favor code space
/Oa 假设没有别名 assume no aliasing
/Ot 优选代码速度 favor code speed
/Ob 内联展开(默认 n=0) inline expansion (default n=0)
/Ow  假设交叉函数别名  assume cross-function aliasing
/Od  禁用优化(默认值)  disable optimizations (default)
/Ox  最大化选项。(/Ogityb2 /Gs) maximum opts. (/Ogityb1 /Gs)
/Og  启用全局优化  enable global optimization 
/Oy[-]  启用框架指针省略  enable frame pointer omission
/Oi  启用内建函数  enable intrinsic functions

-代码生成- 
/G3  为 80386 进行优化  optimize for 80386
/G4  为 80486 进行优化  optimize for 80486
/GR[-]  启用 C++ RTTI  enable C++ RTTI
/G5  为 Pentium 进行优化  optimize for Pentium
/G6 为 Pentium Pro 进行优化  optimize for Pentium Pro
/GX[-]  启用 C++ 异常处理(与 /EHsc 相同)  enable C++ EH (same as /EHsc)
/EHs  启用同步 C++ 异常处理  enable synchronous C++ EH
/GD 为 Windows DLL 进行优化 optimize for Windows DLL
/GB  为混合模型进行优化(默认)  optimize for blended model (default)
/EHa  启用异步 C++ 异常处理  enable asynchronous C++ EH
/Gd  __cdecl 调用约定  __cdecl calling convention 
/EHc  extern“C”默认为 nothrow  extern "C" defaults to nothrow
/Gr  __fastcall 调用约定  __fastcall calling convention
/Gi[-] 启用增量编译 enable incremental compilation
/Gz  __stdcall 调用约定  __stdcall calling convention 
/Gm[-]  启用最小重新生成  enable minimal rebuild
/GA  为 Windows 应用程序进行优化 optimize for Windows Application
/Gf  启用字符串池  enable string pooling 
/QIfdiv[-]  启用 Pentium FDIV 修复  enable Pentium FDIV fix 
/GF  启用只读字符串池  enable read-only string pooling 
/QI0f[-]  启用 Pentium 0x0f 修复  enable Pentium 0x0f fix
/Gy  分隔链接器函数  separate functions for linker
/GZ  启用运行时调试检查 enable runtime debug checks
/Gh 启用钩子函数调用 enable hook function call
/Ge  对所有函数强制堆栈检查  force stack checking for all funcs
/Gs[num]  禁用堆栈检查调用  disable stack checking calls

-输出文件- 
/Fa[file]  命名程序集列表文件  name assembly listing file
/Fo  命名对象文件  name object file
/FA[sc]  配置程序集列表  configure assembly listing 
/Fp  命名预编译头文件  name precompiled header file
/Fd[file]  命名 .PDB 文件  name .PDB file 
/Fr[file]  命名源浏览器文件  name source browser file
/Fe  命名可执行文件  name executable file
/FR[file]  命名扩展 .SBR 文件  name extended .SBR file
/Fm[file]  命名映射文件  name map file

-预处理器- 
/FI  命名强制包含文件  name forced include file
/C  不吸取注释  don't strip comments 
/U  移除预定义宏  remove predefined macro
/D{=|#}  定义宏  define macro
/u  移除所有预定义宏  remove all predefined macros
/E  将预处理定向到标准输出 preprocess to stdout
/I 添加到包含文件的搜索路径  add to include search path
/EP  将预处理定向到标准输出,不要带行号  preprocess to stdout, no #line
/X  忽略“标准位置”  ignore "standard places"
/P  预处理到文件  preprocess to file

-语言- 
/Zi  启用调试信息  enable debugging information
/Zl  忽略 .OBJ 中的默认库名  omit default library name in .OBJ
/ZI  启用调试信息的“编辑并继续”功能 enable Edit and Continue debug info
/Zg  生成函数原型  generate function prototypes
/Z7  启用旧式调试信息  enable old-style debug info
/Zs  只进行语法检查  syntax check only
/Zd  仅要行号调试信息  line number debugging info only
/vd{0|1}  禁用/启用 vtordisp  disable/enable vtordisp
/Zp[n]  在 n 字节边界上包装结构  pack structs on n-byte boundary
/vm  指向成员的指针类型  type of pointers to members
/Za  禁用扩展(暗指 /Op)  disable extensions (implies /Op)
/noBool  禁用“bool”关键字  disable "bool" keyword
/Ze  启用扩展(默认)  enable extensions (default)

- 杂项 - 
/?, /help  打印此帮助消息  print this help message
/c  只编译,不链接  compile only, no link
/W  设置警告等级(默认 n=1)  set warning level (default n=1)
/H  最大化外部名称长度  max external name length
/J  默认 char 类型是 unsigned  default char type is unsigned
/nologo  取消显示版权消息  suppress copyright message
/WX  将警告视为错误  treat warnings as errors
/Tc  将文件编译为 .c  compile file as .c 
/Yc[file]  创建 .PCH 文件  create .PCH file
/Tp  将文件编译为 .cpp  compile file as .cpp 
/Yd  将调试信息放在每个 .OBJ 中  put debug info in every .OBJ
/TC  将所有文件编译为 .c  compile all files as .c 
/TP  将所有文件编译为 .cpp  compile all files as .cpp 
/Yu[file]  使用 .PCH 文件  use .PCH file
/V  设置版本字符串  set version string
/YX[file]  自动的 .PCH 文件 automatic .PCH
/w  禁用所有警告  disable all warnings
/Zm  最大内存分配(默认为 %)  max memory alloc (% of default)


-链接- 
/MD  与 MSVCRT.LIB 链接  link with MSVCRT.LIB
/MDd  与 MSVCRTD.LIB 调试库链接  link with MSVCRTD.LIB debug lib
/ML  与 LIBC.LIB 链接  link with LIBC.LIB
/MLd  与 LIBCD.LIB 调试库链接  link with LIBCD.LIB debug lib
/MT  与 LIBCMT.LIB 链接  link with LIBCMT.LIB 
/MTd  与 LIBCMTD.LIB 调试库链接  link with LIBCMTD.LIB debug lib
/LD  创建 .DLL  Create .DLL 
/F  设置堆栈大小  set stack size
/LDd  创建 .DLL 调试库  Create .DLL debug libary
/link  [链接器选项和库]  [linker options and libraries]

fbx bip互转 测试OK fbx bip互转 阅读详情

相关推荐

电动汽车充电设备标准化设计方案:电气原理图

80kW一体式一机一枪充电机电气原理 主电路拓扑见图1,配置1个250A直流充电连接装置,提供4个充电模块安装位置,根据充电功率需求可选配2~4个20kW充电模块。内置直流电能表和计费控制单元,实现计量计费和充电控制功能。 图1 80kW一体式一机一枪充电机主电路拓扑 ...

santirenpc的博客 1万+

VC的编译优化

编写的程序在Release版本碰到了问题,跟踪下去发现原因是函数的调用顺序不符合预期:例如int bbc1 = addULong1(10) + addString1("asdf"); 竟然addString1首先被调用——VC怎么能如此改变函数调用顺序呢?!如果删掉前面的int bbc1 =,又变成首先调用addULong1了;最有意思的是新建了一个工程,两组完全一样实现但是不同名的函数,addU

笔记本+学习园 1696

海康威视GigE工业相机的python调用demo

默认路径安装完成后,在路径C:\Program Files (x86)\MVS\Development\Samples\Python\BasicDemo下的BasicDemo.py中,海康威视官方提供了基本的调用方法,本文也是基于这个修改的。BasicDemo.py提供了通过枚举选择相机的方法,在官方的另一个DEMO:ConnectSpecCamera.py中提供了另一种不通过枚举,直接访问特定IP相机的方法,也可以参考。另外,如果每台相机都定义了唯一的用户定义名,也可以通过用户定义名来区分相机。

xulibo5828的博客 2107

VS2010调试之“编辑并继续”

程序的调试是任何一个程序必做的“功课”,当然在调试的过程中肯定会或多或少的遇到一些问题。如果每次关掉,修改,然后在启动,浪费不少时间和经历,尤其是在不确定的情况下尝试修改,启动的次数会更多。如果你要调试的系统太大,做优化有关“股票”软件计算算法的那样,光初始化就需要5分钟左右,无疑是个晴天霹雳,估计没几个人想去调试它。 如果在调试的过程中,可以修改代码,那就可以节省很多时间了。VS2010提...

yangzhiyong77 572

【Python】torch_npu

Ascend AI处理器核心计算范式与PyTorch的桥接艺术:深入探索torch_npu的基石要真正理解,我们必须首先超越其作为PyTorch后端库的表面认知,深入其所服务的硬件——华为昇腾(Ascend)AI处理器的核心计算范式。这不仅仅是关于如何在NPU上运行PyTorch模型,更是关于NPU如何设计其计算,以及如何巧妙地将这种硬件特性映射到PyTorch的抽象层之上。1. 昇腾AI处理器的达芬奇架构:极致算力的源泉昇腾AI处理器并非传统的CPU或GPU。它采用了华为独创的达芬奇(Da Vinci)架

宅男很神经 5368

IntelliJ IDEA 中git使用说明书

IntelliJ IDEA 中git使用说明书

junyang2012的博客 5389

C++ 优化级别、release、debug和运行速度之间的关系

C++ 优化级别、release、debug和运行速度之间的关系

在云端写诗,在泥里生活 5210

【华为OD机试真题 2025B卷】737、统计监控器、需要打开多少监控器 | 机试真题+思路参考+代码分析(C++、Java、Py、C语言、JS)

【华为OD机试真题 2025B卷】737、统计监控器、需要打开多少监控器 | 机试真题+思路参考+代码分析(C++、Java、Py、C语言、JS) 华为od机试,华为od机试真题,华为od机试E卷,华为odE卷,华为od机试真题E卷,华为OD,华为OD机试,华为OD机试真题,华为od机考,华为od机试D卷,华为od机试真题D卷,华为od手撕代码,华为od,华为od机试C卷,华为od e卷,华为2025e卷,od机试,2025E卷,华为OD机试E卷,什么是华为od,华为od介绍,全面了解华为od,2025华为

KJ.JK 715

VC编译器优化设置

 优快云 - 文档中心 - Visual C++ 阅读:12846   评论: 0    参与评论   标题  VC编译优化设置     选择自 laiyiling 的 Blog 关键字  VC编译优化设置出处   VC- Project Set

samantha_sun的专栏 1624

11、基于拓扑质心和树编辑距离的RNA二级结构比较方法

本文介绍了一种基于拓扑质心和树编辑距离的RNA二级结构比较方法,特别适用于处理具有假结结构的RNA。通过PEELING算法识别拓扑质心并将其转换为树结构,结合树编辑距离进行高效比较,并提供工具planeGraph2tree实现该方法。博文详细描述了方法原理、操作流程以及应用示例,展示了其在功能性非编码RNA分析中的实用性。

resnet7explorer的博客 111

YOLO26全网首发:CVPR2026 FAA| 解决YOLO Neck跨尺度方向冲突--- FAAFusion频域对齐融合模块 | 暴力涨点篇

本文改进:FAAFusion引入YOLO neck ,代替nn.Upsample和Concat

①答疑群聊服务;②YOLO大模型知识问答系统;③计算机视觉论文生成智能体; 640
上一篇: VC中如何产生 Release 版本二进制文件对应的 PDB 文件(转)
下一篇: 汇编中Enter和Leave指令(转)
开发随笔
博客等级 码龄19年 6粉丝 10原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值