2016-02-12 77 views
0

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

像例如stl库总是在路径<chrono> <thread>可以通过编译器找到没有额外的设置。

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

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

+0

预编译头和'pragma lib'可能有帮助。 – Jarod42

+0

@ Jarod42你能详细说明一下吗? – Montaldo

+0

但更好的是[共享可重用的属性配置](https://msdn.microsoft.com/en-us/library/669zx6zc.aspx#bkmkPropertySheets) – Jarod42

回答

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版本,它往往移动一下)。在属性管理器中,您可以扩展项目(显示编译模式),然后展开编译模式以查看附加属性表。如果右键单击编译模式,则可以添加新的或现有的属性页。

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

唯一令人讨厌的事情是,我总是发现自己正在浏览项目(创建它之后)并删除微软已经在项目本身已经设定的所有属性(即选择全部并选择“继承”)。这很烦人,但是一旦你设置好了,只需编辑正确的表单,就可以轻松更改所有项目的属性。

+0

我有点相同的设置,但是这些都是解决方案依赖不是他们。如果我创建一个新的解决方案,我必须再次手动制作这些属性表。或者我错过了什么 – Montaldo

+0

这完全取决于你如何组织它们。他们可以依赖于解决方案,但如果您愿意通过多种解决方案共享这些解决方案,则没有人会阻止您。 –

+0

如何在哪里找到这些属性表,以及如何将它们加载到新的解决方案中。 – Montaldo