自动添加库

时间:2016-02-12 13:04:22

标签: c++ visual-studio-2015

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

例如,编译器可以在没有其他设置的情况下找到路径<chrono> <thread>上的stl库。

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

然而,每次我创建一个新项目时,我都要一遍又一遍地将外部库添加到项目中。无论如何我可以自动化吗?告诉visual studio有一些默认的库吗?

1 个答案:

答案 0 :(得分:2)

您可以在项目之间共享属性表。这是分享共同财产的好方法。

我使用具有六个属性表的系统:四个用于编译模式(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已经在项目本身上仔细设置的所有属性(即选择所有并选择“继承”)。这很烦人,但是一旦你进行了设置,只需编辑正确的工作表,就可以轻松更改所有项目的属性。