工作日记2

本文介绍了VC++中.dsw和.dsp文件的作用及预编译头文件的使用方法,同时还涵盖了SVN的基本操作如revert、lock及update等,并提到了环境变量配置、命名空间的理解与使用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1 vc 的.dsw和.dsp

   .dsp 是项目文件, .dsw是工程文件。

   在.dsp中包含各种项目信息,编译选项,链接选项,及vc工作界面左侧的文件树中的显示的文件名字等。 当你要把一个旧的工程改造成一个新工程的时候,需要编辑这个文件。

   .dsw是工程文件,一个工程,即workspace中可以包含几个项目文件,这样便于开发。那么在.dsw中就是记录该workspace包含的各个项目名称(.dsp名称)。

   当在一个workspace中管理几个项目的时候,注意在编译或查找的时候要将该项目设为当成活动的项目才可以。

 

2 对话框的DoModal()和Show()

 

3 svn的使用, revert, lock, update.

4 预编译头文件

   为了减少编译的时间,对于一些长时间保持不变的头文件,每次都对它们进行一次编译就显得没有必要了,所以针对这个问题,出现了预编译头概念。这些预编译头文件会生成一个.pch中间文件,以后这些头文件都不需要再被编译了,而是直接使用.pch中的目标代码。

   新建一个工程,名字preheaders, 什么也不要动,直接打开左侧的文件树,选中“stdafx.cpp”,右键"setting", 在"c/c++"下的

"precomplied headers", 共有四项,分别是Not Using Precomplied Headers(意思是该文件不使用预编译头文件), Automatic Use of Precompiled Headers(不知道是什么意思), Create Precompiled Headers(使用该文件创建预编译头文件), Use Precompiled Headers(意思是该文件使用指定的预编译头文件)。

  在整个工程的"setting"选项中,可以在/FP后面指定生成的.pch的名字。

 

假设我们的stdafx.cpp是我们不想重复编译的文件,那么我们对stdafx.cpp使用"create precompiled header"选项, 那么就会生成一个"Preheader.pch"(Preheader是工程名), 我们如果在其它文件中include "stdafx.h", 那么我们有两个选择,一是将该文件设为"Not use compiled header", 那么每次这个文件被编译时,其中包含的stdafx.h也将被编译(理论上应该是这样,但是事实上并没有被编译,不知道是理解错误还是什么别的原因)。如果该文件被设成“Use compiled header”, through header : stdafx.h,  那么这里的stdafx将永远不用编译。如果某一个源文件没有include "stdafx.h",却被设置成了"Use compiled header",刚会出现编译错误。

 

 

5 环境变量,lib , include 路径,编译链接选项,定义UNICODE

6 命名空间 include 路径中的../   ./等的含义

7 熟练使用UICOMMON

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值