设为首页 加入收藏

TOP

3.3.3 C/C++
2013-10-06 23:57:19 来源: 作者: 【 】 浏览:72
Tags:3.3.3 C/C
3.3.3  C/C++(www.cppentry.com)
C/C++(www.cppentry.com)选项卡控制着Visual C++(www.cppentry.com)的编译器,其中的选项比较多,也比较复杂,这里要重点介绍一下它。如图3-15所示,最下面有一个Project Options编辑框,里面列出的各种命令开关将会在开始编译时作为命令行参数传送给Visual C++(www.cppentry.com)的编译器,以便对编译过程进行控制。这些命令开关会跟随其他选项改变而改变,另外,如果我们知道某些命令开关,也可以直接在这个编辑框中输入,开关所对应的选项会自动改变。
图3-15  C/C++(www.cppentry.com)选项卡
在General类别中,Warning level用于指定编译器显示警告的级别,None表示不显示任何警告,Leve l1表示只显示严重的警告,Leve l2表示显示比Leve l1次严重的警告,Leve l3表示显示比Leve l2次严重的警告,Leve l4则表示显示出所有的警告,包括那些安全忽略的警告,如果选中了Warnings as errors,那么显示的每一个警告都将会引起一个错误,这样在编译完毕后就无法启动连接器来进行连接。C/C++(www.cppentry.com)语言的语法相当复杂和严格,尽管编辑器在产生了警告后并不会中断工程的建立过程,但警告信息往往表示程序在某些地方存在着潜在的问题,所以建议大家今后把警告等级设置成Leve 3,并尽量排除掉编译过程中产生的警告。Optimizations用于设置代码优化方式,优化的目的主要有提高运行速度和减小程序体积两种,但有时候这两种目的是相互矛盾的。另外,在极少数情况下,不进行优化,程序能正常运行,打开了优化措施之后,程序却会出现一些莫名其妙的问题。其实这多半是程序中有潜在的错误,关闭优化措施往往只是暂时解决问题。Debug info用于指定编译器产生的调试信息的类型,前面介绍过Visual C++(www.cppentry.com)支持即编即调功能,为了使用这一项功能,必须在这里选择生成“Program Database for Edit and Continue”类型的调试信息,而不能生成与老版本编译器兼容的调试信息。Preprocessor definitions是一些预先定义的宏名,MFC类库和Windows的头文件中大量使用了这些宏来设置条件编译。
C++(www.cppentry.com) Language类别中的选项涉及到了C++(www.cppentry.com)语言的一些高级特性,包括有成员指针的表示方式、异常处理、运行时类型信息、构造位移等,它们的概念都比较深奥,好在我们一般情况下都不用改变它们。Code Generation类别中的选项涉及如何生成目标代码,在这里我们可以选择目标处理器的类型、运行时库的类型、进行函数调用时参数的默认传递方式、结构成员的对齐方式等,一般情况下保持默认值即可。在Customize类别中,从上到下6个选项的含义分别为:是否禁止使用Microsoft对C++(www.cppentry.com)的扩展;是否允许函数级别的连接;是否消除重复的字符串;是否允许进行最小化的重建;是否允许递增编译方式;是否允许编译器在开始运行时向Output窗口中输出自己的版本信息。其中第二、三两项为灰色是因为它们与即编即调功能不兼容,如果在General类别中选择生成其他类型的调试信息,那么就可以更改这两个选项。
在Listing Files类别中,我们可以指定编译器生成浏览信息和列表文件(Listing file),前者可由浏览信息维护工具BSCMAKE生成浏览信息文件,后者则包含了C/C++(www.cppentry.com)源文件经过编译后对应的汇编指令。Optimizations类别允许我们对优化措施进行更细微的控制,选择了Customize后,便可以选择进行哪几项优化,在Inline function expansion中我们可以指定对内联函数的扩展方式。Precompiled Headers类别中是关于预编译头文件的一些选项,一般情况下都不用更改。Preprocessor类别中是关于预处理的一些选择,我们可以在这里预先定义一些宏名,指定部分或所有符号具有未定义状态,指定额外的包含文件所在的目录。
【责任编辑:雪花 TEL:(010)68476606-8007】

回书目   上一节   下一节

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇3.3.8 Custom Build 下一篇3.3.7 Browse Info

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: