自动添加库

Automatic Adding of libraries

本文关键字:添加      更新时间:2023-10-16

是否可以更改VS2015中的某些设置以始终包含某个库?

例如,stl 库始终位于编译器无需额外设置即可找到<chrono> <thread>路径上。

有一些基本的库,我总是用于项目,字符串库的添加和一些文件io的东西。我为每个库都有一个项目,我在其中维护这些功能和模板以创建 .lib 文件的新版本。

但是,每次我制作一个新项目时,我都必须一遍又一遍地做同样的谜语,将外部库添加到项目中。无论如何我可以自动化吗?告诉视觉工作室有一些默认库?

可以在项目之间共享属性表。这是共享公共属性的好方法。

我使用一个具有六个属性表的系统:四个用于编译模式(32 位/64 位和发布/调试(,两个用于系统自定义(基本上是固定路径(。可以将第一组四个签入版本控制;最后两个取决于目录所在的位置,因此每台计算机上都不同。所以最后每个编译模式都有两个额外的工作表:

COMPILE MODE     PROPERTY SHEET                   PATHS
32-bit debug     properties for 32-bits debug     paths for 32-bits
32-bit release   properties for 32-bits release   paths for 32-bits
64-bit debug     properties for 64-bits debug     paths for 64-bits
64-bit release   properties for 64-bits release   paths for 64-bits
属性

表位于属性管理器中(在VS2015社区中,位于"视图"/"属性管理器"下;在不同的Visual Studio版本中,它倾向于移动一些(。在属性管理器中,可以展开项目(这显示了编译模式(,然后展开编译模式以查看附加的属性表。如果右键单击编译模式,则可以添加新属性表或现有属性表。

可以同时选择多个项目,并同时向所有项目添加属性表。若要编辑特定属性表中的属性,请先选择该表。

唯一烦人的是,我总是发现自己正在浏览项目(在创建项目之后(并删除Microsoft已经在项目本身上经过深思熟虑设置的所有属性(即选择所有属性并选择"继承"(。这很烦人,但是一旦你设置好了,你就可以通过简单地编辑正确的工作表来轻松更改所有项目的属性。