Visual Studio项目属性配置

此处的“项目属性”指的是菜单栏中“项目”下拉列表中的最后一个选项呈现的内容,界面如下图所示。
在这里插入图片描述
首先要说明的是,配置项目属性不仅仅只有从菜单栏中选择这一种方法,还可以在“属性管理器”中进行配置,后者的优势在于:一个常用的、完整的属性配置可以方便的应用到新建的项目中,而不需要每次新建项目都要重新配置属性。由于二者的配置界面相同,故本文主要介绍后者的配置过程。

属性管理器
通过菜单栏视图->其他窗口->属性管理器调出属性管理器的窗口,窗口界面如下图所示。

在这里插入图片描述
由于Visual Studio每一个目标平台都需要单独的属性,故属性管理器下有多个子目录,包括Debug|Win32、Debug|x64、Release|Win32、Release|x64等,根据实际目标平台的不同,会有不同的子目录。而每个子目录下的文件,如Application,就是属性配置文件。默认情况下,每个子目录下已经有了几个配置文件,这几个是系统默认的配置文件,不要修改他们,我们只需要在对应的子目录下添加我们自己的配置文件即可。最终同一子目录下的所有配置文件都会由Visual Studio汇总到一起,即最终的属性会同时包含各个配置文件里填写的路径、名称等。

右键点击某个子目录,选择“添加新项目属性表”,弹出如下界面,接下来填写属性文件的名称和位置即可。

在这里插入图片描述

创建完成后,双击我们刚刚创建的属性文件,即进入如下图所示的属性配置界面。可配置的属性有很多,下面只介绍下常用的几个:

  1. VC++目录:“包含目录”填写#include <>中的头文件目录,涉及的头文件一般为标准库头文件;库目录即动态链接库.lib文件的路径(Windows下的动态链接库由.h头文件和.lib文件以及.dll文件组成)。
  2. C/C++:“常规”子栏下的“附加包含目录”填写#include ""中的头文件目录,涉及的头文件一般为用户自己添加的头文件,如动态链接库的头文件。注意,如果想让Visual Studio这个IDE自动补全头文件的名称(官方名称是IntelliSense功能),include应根据头文件是填写在"VC++目录"还是"C/C++"中决定是用<>还是 “”,否则虽然能识别到,但不会自动补全名称。
  3. 链接器:“输入”子栏下的“附加依赖项”填写动态链接库中.lib文件的名称。注意,很多动态链接库区分了debug模式下的库和release模式下的库,应根据自己实际的编译模式,选择对应的库。若同时填写了debug和release下的库,则Visual Studio默认选择第一个添加的.lib文件。当用户选择的编译模式与.lib文件不一致时(如release下编译,却链接了debug的库),虽然编译会通过,但是运行时会出错,报错信息可能为“unknown exception”。
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

配置完属性后,需要手动保存刚配置完的属性文件,可以右键保存,也可以点击属性管理器中的保存图标。至此,成功通过属性管理器添加了属性配置文件。之后如果某个新项目的配置和该属性配置文件里的配置相同,则可以在属性管理器中右键对应的目标平台(如release|x64),选择“添加现有属性表”,而不需要重新配置一遍。顺带一提,此时Visual Studio菜单栏“项目”->xxxx属性对应的窗口中并没有出现属性管理器中刚刚添加的属性配置文件里的信息,这是正常的,可能二者也是相加的关系吧。

这里补充说明一下Visual Studio的几个目标平台:
目标平台包括Win32、x86、x64、ARM,根据官方文档的说法(见下图),可以认为Win32等同于x86,都是32位系统,只是针对的对象不同,而x64是64位系统,ARM的话我觉得不必在意,因为大家一般都不用Visual Studio开发ARM,ARM的开发多在Linux下进行。

在这里插入图片描述

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值