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

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]

 
LVGL与STM32的理解(基于正点原子资料) 我们要在lcd_draw_fast_rgb_color里面实现对屏的具体操作(也就是在这里实现自己的代码)。lcd_set_window、lcd_write_ram_prepare、lcd_wr_data这三个函数是本例程LCD屏的控制函数(也就是自己写的函数)。以下是stm32工程的文件目录,GUI_APP也可以忽略(细节参考正点原子例程):这里主要是再次加强一下印象,主要就是把。,里面的lcd_init()与lcd_display_dir是。它们都是LVGL的接口,按照它们的需求,把内容给它们即可。 阅读详情

相关推荐

飞牛NAS一键部署小雅Emby全家桶:解锁海量影音资源与智能刮削

本文详细介绍了如何在飞牛NAS上通过Docker一键部署小雅Emby全家桶,完美解决传统WebDAV挂载无法刮削元数据的问题。该方案整合了小雅Alist海量影音资源与Emby媒体服务器,通过预下载超百GB元数据包,自动实现海报、简介等信息的完美匹配,打造出精美的个人影音库。部署过程需准备阿里云盘令牌与充足存储空间,并详解了从环境配置、镜像拉取到最终验证的完整步骤及优化技巧。

weixin_28312391的博客 926

VC编译优化设置

VC- Project Setting-Debug-Project Option语法解释-优化-  /O1 最小化空间 minimize space /Op[-] 改善浮点数一致性 improve floating-pt consistency /O2 最大化速度 maximize speed /Os  优选代码空间  favor code space /Oa 假设没有别名 assume no

C++、.NET、WPF、Android 2569

Fedora 41上安装钉钉7.6.25,我踩过的那些依赖坑和最终解决方案

本文详细记录了在Fedora 41上安装钉钉7.6.25版本的全过程,包括解决依赖问题、转换deb包为rpm格式、处理libm.so.6错误等关键步骤。通过分享这些实用技巧和最终解决方案,帮助Linux用户顺利在Fedora系统上运行钉钉客户端,提升工作效率。

weixin_30485379的博客 206

VC的编译优化

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

笔记本+学习园 1696

用Python和CasADi实现高斯伪谱法:一个轨迹优化问题的保姆级教程

本文详细介绍了如何使用Python和CasADi框架实现高斯伪谱法解决轨迹优化问题。通过保姆级教程,从环境准备、问题建模到高斯伪谱法的核心实现,包括配点与权重计算、微分矩阵构造和动力学约束实现,最终完成问题求解与结果可视化。适用于机器人轨迹规划和无人机路径优化等工程场景。

weixin_30776273的博客 294

LaTeX参考文献格式apsrev4-1,增加文献标题

APS的LaTeX参考文献格式apsrev4-1是隐藏标题的,如果想要出现标题,需要更改apsrev4-1.bst文件内容 在apsrev4-1.bst文件靠后部分,定义不同类型文献格式的地方,将article类型的内容替换为, FUNCTION {article} { output.bibitem format.authors booktitle empty$ { "author" output.check }{ output } if$ author format.

loading1234567的博客 5032

VS2010调试之“编辑并继续”

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

yangzhiyong77 572

【PostgreSQL教程】PostgreSQL 高级篇之子查询

子查询也可称为内部查询、嵌套查询,指的是在 PostgreSQL 查询中的 WHERE 子句中嵌入查询语句。一个 SELECT 语句的查询结果能够作为另一个语句的输入值。子查询可以与 SELECT、INSERT、UPDATE 和 DELETE 语句一起使用,并可使用运算符如 =、、>=、

No8g攻城狮的博客 1206

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

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

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

Python 神经计算实训 实训答案分享

【代码】Python 神经计算实训 实训答案分享。

2403_89314916的博客 352

《HiVT: Hierarchical Vector Transformer for Multi-Agent Motion Prediction》论文阅读之HiVT

目录摘要1.介绍2.相关工作3.方法3.1. 总体框架3.2 场景表示 3.3 分层向量Transformer3.3.1 局部编码器3.3.2 全局交互模块3.3.3 多模态未来解码器3.4 训练4.实验4.1 实验设置4.2 消融研究 4.3. 结果5.结论 准确预测周围交通参与者的未来运动对于自动驾驶车辆的安全至关重要。最近,矢量化方法由于能够捕捉交通场景中的复杂交互而在运动预测领域占据主导地位。然而,现有的方法忽略了问题的对称性并且受到昂贵的计算成本的影响,面临着在不牺牲预测性能的情况

Gavinmiaoc的博客 3340

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...

weixin_30340353的博客 109

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

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

555

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

Keil 4.72.1.0中新建project的option配置

一、Keil软件的安装 1、运行Keil安装包 2、安装注册机 3、使用注册机为Keil软件生成LIC(License ID Code),并把LIC复制到Keil软件,使其成为破解版。 具体步骤: 第一步:单击File-License Management 。在此窗口中找到Computer ID,复制CID.例如:CYWLG-XMNNU 第二步:把复制的CID粘贴到注册机的CID处,在

字节跳动 2837

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

VC-Project/Settings说明

编译参数的设置。主要通过VC的菜单项Project->Settings->C/C++页来完成。我们可以看到这一页的最下面Project Options中的内容,一般如下: /nologo /MDd /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_AFXDLL" /D "_MBCS" /Fp"Debug/WritingDlg

ke_yang的专栏 1609

Migrating VC6 driver project to VC8 with DDK 2003

We have VC6 driver project configured as described in Creating Driver project for Visual Studio 6.0 article. Our task is to build it with minimal efforts under Visual Studio 8 using DDK 2003. Also we

Tommy(凌飞)的专栏 759

VC链接MySQL编程配置

VC与MySQL编程配置1.打开Tools菜单下的Options选项,在Directories的标签页中右边的“Show directories for:”下拉列表中选中“Includefiles”, 然后在中间列表框中添加你本地安装MYSQL的include目录路径。(我的是D:\Program Files\MySQL\MySQL Server 4.1 \include)。 2.在上面说到的“Show directories for:”下拉列表中选中“Library files”,然后添加你本地安装MY

yonghengzhimi的专栏 176

C/C++ Projcet Option

C/C++ Projcet Option   /nologo /Gz /MLd /W2 /WX /Z7 /Od /DWIN32=100 /D _X86_=1 /D WINVER=0x501 /D DBG=1 /Fo"DriverPath/"/Fd"DriverPath/" /

zhangmiaoping23的专栏 853

VS2010 VC++ Directories editing in Tools>Options has been deprecated.

到C:\Users\Administrator\AppData\Local\Microsoft\MSBuild\v4.0,打开配置文件,添加路径 或者 配置全局VC路径 用菜单Tools/Options打开Options窗口会发现Projects and Solutions/VC++ Directories已经不可用,而菜单Projects/Properties只能配置单

Gypsyy的专栏 6497

1.QT-第一个程序 Hello QT , 以及QT creator介绍

第一个程序 -Hello QT 首先写main.cpp: #include <QApplication> #include <QMainWindow> #include <QPushButton> int main(int argc, char* argv[]) {   QApplication a(argc, argv); // Qapplica...

抵抗时间扭曲,坚持做一件有意义的事 1125
上一篇: read physical memory and others
下一篇: usb驱动程序开发技术总结
iiprogram
博客等级 码龄25年 1068粉丝 1515原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值