【vc++精品源码栏目提醒】:本文主要为网学会员提供“Visual C++ 6 0 - 工程设置解读 - 讲义教程”,希望对需要Visual C++ 6 0 - 工程设置解读 - 讲义教程网友有所帮助,学习一下!
VC6.0的工程设置解读Project--Settings 做开发差不多一年多了突然感觉对VC的工程设置都不是很清楚天天要和VC见面虽然通常情况下一般都不会修改工程设置但是还是有必要对它的一些设置项的来龙去脉有一定的了解所以狂查资料稍作整理总结一篇文档方便以后查阅总得记录点什么温故而知新嘛。
进入工程设置界面有两种方法 方法一选择法【Project】-gt【Settings】 方法二快捷键【AltF7】 打开工程设置对话框如下图 左边的列表可以选择要设置的工程编译方式Debug或Release如果多个工程还可以选择要设置的工程。
右边是一个属性页内容十分丰富依次是General Debug C/C Link Resource MIDL Browse Info Custom Build Pre-link Step Post-build step 下面主要介绍各个选项的功能 【General】 设置工程的一般特性。
1.Microsoft Foundation Classes 连接MFC静态库的方式默认为共享的DLL方式对一些不支持MFC42的机器环境来说选择静态编译还是有必要的。
2.Intermediate files 中间文件输出路径比如.obj、.pch、.res、.sbr、.idb、.pdb 3.Output files 输出文件路径比如.exe。
4.Allow per-configuration dependencies 按外部制作文件exported makefile方式为每个工程配置导出不同的可建立项目。
【Debug】 设置工程调试的选项。
Category 选项种类先看看General种类选项卡 1.Executable for debug session 如果是dll的工程需要指定启动它的exe文件路径如果是exe工程默认当前工程路径。
2.Work directory 设置调试程序的工作路径默认exe当前路径也可以为空。
3.Program arguments 程序启动命令行参数作控制台程序的时候经常要用可以传递参数给main函数。
4.Remote executable path and file name远程可执行文件的路径和文件名一般都用不上忽略好了设置为空。
Category中Additional DLLS种类选项卡 选择出现如下对话框 1.Modules 如果你需要调试的DLL是动态装入LoadLibrary的则需要在Additional DLLs中添加这个DLL文件。
修改Additional DLLs后不需要重新编译就能起效果预加载DLL和编译代码本身没联系。
【C/C】 这一页内容很多选择项通过 Category 来设置。
General种类选项卡 选择如下图所示 1.Warninig level 警告级别VC默认为3一般不更改等级越低对代码的要求就越严格。
2.Optimizations Optimizations优化级别Debug下默认设置为DisableDebug就是不优化在Release下默认设置为Maximize Speed就是最大速度优化。
在追求效率或者编译结果的时候可以选择最大速度或最小尺寸的选项不过微软不保证优化的准确性。
4.Waring as error 不用多说了经常忽略警告的人不会选这项吧。
最好别选否则你会烦死。
5.Generate browse info 用以生成.sbr文件记录类、变量等符号信息可以在Category的Listing Files项中进行更多的设置。
产生浏览信息在编辑调试加了一些功能会产生很大的编译文件建议不要选 6.Debug info 生成调试信息选择调试信息的详细程度在debug情况下一般选择Program DataBase 或 Program DataBase for Editon and continue 二者区别在于后者可以在调试过程中修改代码后部分编译后在当前环境继续执行虽然功能很强建议还是用前者吧。
Release一般选择None。
None不产生任何调试信息编译比较快 Line Numbers Only仅生成全局的和外部符号的调试信息到.OBJ文件或.EXE文件减小目标文件的尺寸 C 7.0- Compatible记录调试器用到的所有符号信息到.OBJ文件和.EXE文件 Program Database创建.pdb文件记录所有调试信息 Program Database for Edit and Continue创建.pdb文件记录所有调试信息并且支持调试时编辑。
7.Preprocessor definitions 预定义宏Defines a preprocessing symbol for your source file相当于全局【define】。
提示一般定义了UNICODE _UNICODE则认为是使用unicode编码没定义则认为是MBCS。
C Language种类选项卡 1.pointer_to_member representation用来