- 1
- 0
- 约9.8千字
- 约 8页
- 2017-02-28 发布于湖北
- 举报
主要通过VC的菜单项Project-Settings-C/C++页来完成。我们可以看到这一页的最下面Project Options中的内容,一般如下:/nologo /MDd /W3 /Gm /GX /ZI /Od /D WIN32 /D _DEBUG /D _WINDOWS /D _AFXDLL /D _MBCS /FpDebug/WritingDlgTest.pch /Yustdafx.h /FoDebug/ /FdDebug/ /FD /GZ /c各个参数代表的意义,可以参考Msdn。比如/nologo表示编译时不在输出窗口显示这些设置(我们可以把这个参数去掉来看看效果)等等。一般我们不会直接修改这些设置,而是通过这一页最上面的Category中的各项来完成。1) General:一些总体设置。
Warning level 用来控制警告信息,其中Level 1是最严重的级别;
Warnings as errors 将警告信息当作错误处理;
Optimizations 代码优化,可以在Category的Optimizations项中进行更细的设置;
Generate browse info 用以生成.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 用来设置类定义/引用的先后关系:
Best-Case Always,表示在引用类之前该类肯定已经定义;
General-Purpose Always,?
Point to Any Class
Point to Single- and Multiple-Inheritance Classes
Point to Single-Inheritance Classes
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 用以指定程序运行时使用的运行时库,有一个原则就是,一个进程不要同时使用几个版本的运行时库。连接了单线程库就不支持多线程调用,连接了多线程库就要求创建多线程的应用程序。
Single-Threaded,单线程Release版本,静态连接LIBC.LIB库;
Debug Single-Threaded,单线程Debug版本,静态连接LIBCD.LIB库;
Multithreaded,多线程Release版本,静态连接LIBCMT.LIB库;
Debug Multithreaded,多线程Debug版本,静态连接LIBCMTD.LIB库;
Multithreaded DLL,动态连接MSVCRT.DLL库;
Debug Multithreaded DLL,动态连接MSVCRTD.DLL库。
Calling convention 可以用来设定调用约定,有三种:__cdecl、__fastcall和__stdcall。 各种调用约定的主要区别在于:1. 函数调用时,函数的参数是从左到右压入堆栈还是从右到左压入堆栈;2. 在函数返回时,由函数的调用者来清理压入堆栈的参数还是由函数本身来清理;3. 以及在编译时对函数名进行的命名修饰(可以通过Listing Files看到各种命名修饰方式)。
Struct member alignment 用以指定数据结构中的成员变量在内存中是按几字节对齐的,根据计算机数据总线的位数,不同的对齐方式存取数据的速度不一样。这个参数对数据包网络传输等应用尤为重要,不是存取速度问题
您可能关注的文档
最近下载
- 创伤概论(外科学课件).ppt VIP
- 2025-2026学年小学综合实践活动一年级下册沪科黔科版教学设计合集.docx
- 《国家地理》评选50 个中国必去景点宣教PPT课件.pptx VIP
- 2024-2025学年济南版初中生物八年级下册全册(教案含反思).docx VIP
- 新生儿口腔运动干预步骤.docx VIP
- 进口新鲜水果检验检疫要求及包装厂注册指南.docx VIP
- 进口马来西亚冷冻榴莲检验检疫要求.doc VIP
- 【2026春86页】二年级语文寒假作业30天每日一练.pdf VIP
- 实验诊断学-骨髓细胞学检测.pptx VIP
- 人民大2024西方文明史 PPT导 论.pptx VIP
原创力文档

文档评论(0)