千家信息网

剖析VS2003的编译成果是什么

发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,这篇文章将为大家详细讲解有关剖析VS2003的编译成果是什么,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。VS2003编译表示不使用微软为标准C做的语
千家信息网最后更新 2026年11月02日剖析VS2003的编译成果是什么

这篇文章将为大家详细讲解有关剖析VS2003的编译成果是什么,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

VS2003编译表示不使用微软为标准C做的语言扩展;Eliminate Duplicate Strings,主要用于字符串优化(将字符串放到缓充池里以节省空间),使用这个参数,使得一些技术人员为之烦恼。

1) General:一些总体设置。Warning level用来控制警告信息,其中Level 1是最严重的级别;Warnings as errors将警告信息当作错误处理;Optimizations是代码优化,可以在Category的Optimizations项中进行更细的设置;VS2003编译用以生成.sbr文件,记录类、变量等符号信息,可以在Category的Listing Files项中进行更多的设置。Debug info,生成调试信息:None,不产生任何调试信息(编译比较快);Line Numbers Only,仅生成全局的和外部符号的调试信息到.OBJ文件或.EXE文件,减小目标文件的尺寸;C 7.0- Compatible,记录调试器用到的所有符号信息到.OBJ文件和.EXE文件;Program Database,创建.PDB文件记录所有调试信息;Program Database for "Edit & Continue",创建.PDB文件记录所有调试信息,并且支持调试时编辑。

2) C++ Language:pointer_to_member representation用来设置类定义/引用的先后关系,一般为VS2003编译表示在引用类之前该类肯定已经定义了;Enable Exception Handling,进行同步的异常处理;Enable Run-Time Type Information迫使编译器增加代码在运行时进行对象类型检查;Disable Construction Displacements,设置类构造/析构函数调用虚函数问题。

3) Code Generation:Processor表示代码指令优化,可以为80386、80486、Pentium、Pentium Pro,或者Blend表示混合以上各种优化。Use run-time library用以指定程序运行时使用的运行时库(单线程或多线程,Debug版本或Release版本),有一个原则就是,一个进程不要同时使用几个版本的运行时库。Single-Threaded,静态连接LIBC.LIB库;Debug Single-Threaded,静态连接LIBCD.LIB库;Multithreaded,静态连接LIBCMT.LIB库;Debug Multithreaded,静态连接LIBCMTD.LIB库;Multithreaded DLL,动态连接MSVCRT.DLL库;Debug Multithreaded DLL,动态连接MSVCRTD.DLL库。VS2003编译连接了单线程库就不支持多线程调用,连接了多线程库就要求创建多线程的应用程序。

VS2003编译可以用来设定调用约定,有三种:__cdecl、__fastcall和__stdcall。各种调用约定的主要区别在于,函数调用时,函数的参数是从左到右压入堆栈还是从右到左压入堆栈;在函数返回时,由函数的调用者来清理压入堆栈的参数还是由函数本身来清理;以及在编译时对函数名进行的命名修饰(可以通过Listing Files看到各种命名修饰方式)。

Struct member alignment用以指定数据结构中的成员变量在内存中是按几字节对齐的,根据计算机数据总线的位数,不同的对齐方式存取数据的速度不一样。这个参数对数据包网络传输等应用尤为重要,不是存取速度问题,而是数据位的精确定义问题,一般在程序中使用#pragma pack来指定。

关于剖析VS2003的编译成果是什么就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

编译 信息 函数 文件 线程 数据 参数 静态 运行 代码 堆栈 更多 版本 用以 程序 符号 问题 生成 成果 剖析 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网科技官网 圆梦互联网科技 互联网最新的科技有限公司 礼当家互联网科技 天津摩尔互联网科技 火传媒上海互联网科技 互联网科技网站 中国互联网有什么科技含量 小米互联网科技园设置 广州恒生互联网科技有限 互联网科技大奖都有哪些公司 链环科技传统企业怎么转型互联网 西安小鹰速贷互联网科技有限公司 互联网第三次科技革命特征 杭州披云加互联网科技有限公司 广州梦谷互联网科技有限公司领导 米泉互联网科技专业怎么样 第三届互联网大会安防黑科技 广东猫王互联网科技有限公司电话 科技发展第三阶段互联网时代 湖南永感互联网科技有限公司 互联网科技保险 金融科技 互联网金融 中国互联网科技发展 融势互联网科技 互联网科技生活的内容 南通创西澳互联网科技有限公司 互联网与数字科技关系 陕西云淼互联网科技公司 陕西彩京云互联网科技有限公司
0