大家可能一直在用VC开发软件,但是对于这个编译器却未必很了解
原因是多方面的
大多数情况下,我们只停留在“使用”它,而不会想去“了解”它
因为它只是一个工具,我们宁可把更多的精力放在C++语言和软件设计上
我们习惯于这样一种“模式”:建立一个项目,然后写代码,然后编译,反反复复调试
但是,所谓:“公欲善其事,必先利其器”
如果我们精于VC开发环境,我们是不是能够做得更加游刃有余呢
我们先来看一下VC的处理流程,大致分为两步:编译和连接
源文件通过编译生成了
obj文件;所有
obj文件和
lib文件通过连接生成
exe文件或
下面,我们分别讨论这两个步骤的一些细节
编译参数的设置
主要通过 VC的菜单项 Project->Settings->C/C++页来完成
我们可以看到这一页的最下面Project Options中的内容,一般如下: /nologo /MDd /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_AFXDLL" /D "_M BCS" /Fp"Debug/WritingDlgTest
pch" /Yu"stdafx
h" /Fo"Debug/" /Fd"Debug/" /FD /GZ /c 各个参数代表的意义,可以参考 Msdn
比如/nologo表示编译时不在输出窗口显示这些设置(我们可以把这个参数去掉来看看效果)等等
一般我们不会直接修改这些设置,而是通过这一页最上面的Category中的各项来完成
1) General:一些总体设置
Warning level用来控制警告信息,其中 Level 1是最严重的级别;Warnings as errors将警告信息当作错误处理;Optimizations是代码优化,可以在Category的Optimizati