VS:VS中C++的项目工程基础配置(路径配置、各种生成文件说明以及路径宏定义说明)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/dashumak/article/details/82459406

1、添加头文件所在的目录

依次打开“项目——属性——配置属性——C++——常规——附加包含目录”中加入所有的路径。 需要注意的是: 
(1)路径必须指向头文件所在的子文件夹,而不能直到父文件夹就结束 
(2)每个路径不需要加上双引号,输入了之后,vs2008会自动加上双引号,如果自己加可能vs2008无法识别双引号 
(3)如果是多个路径,路径直接用“;”隔开。

2、添加库(libs)文件目录和lib文件名

除了头文件以外,也需要告诉编译器,类在哪里实现的,即封装类的链接库在哪里,这样程序才能执行工具包中的函数。首先需要将链接库的路径输入vs2008,即添加库(libs)文件目录。具体步骤:

(1)依次打开“项目——属性——配置属性——链接器——常规——附加库目录”中加入链接库的路径。 
(2)添加所需“库文件”名称,即添加编译所需要(依赖)的 lib 文件 。在“项目——属性——配置属性——链接器——常规——输入——附加依赖项”中加入链接库的名字,多个lib用空格隔开。

3、配置输出路径和目标文件名、中间目录

(1)配置输出路径(生成的exe或dl的路径,同时ilk文件也会生成到此):依次打开“项目——属性——配置属性——常规——输出目录”。添加需要输出的目录,记得一定是以“\”结尾。

(2)如果是生成库文件的项目,还需指定lib文件的生成路径:

(3)目标文件名也要在这里修改,字符集改成“使用多字节字符集”也在这个界面。

(4)中间目录也在此页,生成的obj文件,预编译头,预编译相关的idb及pdb,buildlog都会在这里。idb 是系统生的成的状态信息,可以加速随后的编译,pdb 包含调试信息

4、其他文件

(1)Linker->Debugging->Genrerate Program Database File,输出的pdb文件

(2)Linker->Advanced->Import Library 指示了将随同dll生成的lib文件输出的文件名和路径

(3)配置属性->浏览信息->所有选项中的“输出文件”,指示了.bsc文件输出的文件名和路径

5、生成的各种文件说明

(1)DSW:全称是Developer   Studio   Workspace,最高级别的配置文件,记录了整个工作空间的配置信息,她是一个纯文本的文件,在vc创建新项目的时候自动生成   

(2)DSP:全称是Developer   Studio   Project,也是一个配置文件,不过她记录的是一个项目的所有配置信息,纯文本文件   

(3)OPT:与DSW、DSP配合使用的配置文件,她记录了与机器硬件有关的信息,同一个项目在不同的机器上的opt文件内容是不同的   

(4)CLW:记录了跟ClassWizard相关的信息,如果丢失了clw文件,那么在Class   View面板里就没有类信息   

(5)PLG:实际上是一个超文本文件,可以用Internet   Explorer打开,记录了Build的过程,是一个日志型文件   

(6)RC:资源描述文件,记录了所有的资源信息,在资源编辑器里作的修改,实际上都是对RC文件的修改   

(7)RC2:附加的资源描述文件,不能直接资源编辑器修改,只能手工添加,可以用来添加额外的资源   

(8)RES:经过资源编辑器编译之后的资源文件,以二进制方式存放   

(9)SBR:编译器生成的浏览信息文件,在代码导航的时候非常有用,她需要在编译时指定/FR或者/Fr开关   

(10)BSC:BSCMAKE.EXE将所有的SBR文件作为输入,经过处理之后输出一个BSC文件,在代码导航的时候实际用到的是BSC文件   

(11)ILK:当选定渐增型编译连接时,连接器自动生成ILK文件,记录连接信息   

(12)PDB:全称是Program   DataBase,即程序数据库文件,用来记录调试信息,是一个相当重要的文件,没有他,程序无法正常调试   

(13)LIB:如果项目输出是Dll的话,一般会输出一个跟项目同名的Lib文件,记录输出的函数信息   

(14)EXP:同Lib,是跟Dll一起生成的输出文件   

(15)PCH:全称是PreCompiled   Header,就是预先编译好的头文件,在编译时指定/Yu开关时编译器自动生成

6、文件路径常用的宏

为了项目的移植,推荐使用相对路径。VS提供了很对的路径宏来代表示相对路径。常用的如下

     
$(ProjectDir) 即项目文件(vcxproj)所在的根目录
$(IntDir) 指定的中间文件路径  
$(OutDir) 指定的输出目录
$(SolutionDir) 解决方案(.sln)所在的根目录  
$(SolutionPath) 解决方案(.sln)的绝对路径名(定义形式:驱动器 + 路径 + 基本名称 + 文件扩展名)
$(SolutionName) 解决方案的基本名称  
$(SolutionPath).. 解决方案的上一级 E:\Top7PlusAll\

可以用“\..”两个点跳到上一级目录

可以通过如下方式查看路径宏在本机对应的绝对路径

 

7、最后讲一下试用第三方库时文件的配置说明

https://blog.csdn.net/raodotcong/article/details/8998379

猜你喜欢

转载自blog.csdn.net/dashumak/article/details/82459406
今日推荐