DSP

工作日记2

2019-07-13 11:18发布

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