c++ - 自动添加库

标签 c++ visual-studio-2015

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

例如,STL 库总是在路径 <chrono> <thread> 上无需额外设置即可被编译器找到。

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

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

最佳答案

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

我使用的系统有六个属性表:四个用于编译模式(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 社区中位于“ View ”/“属性管理器”下;在不同的 Visual Studio 版本中,它往往会稍微移动)。在属性管理器中,您可以展开您的项目(这显示了编译模式),然后展开编译模式以查看附加的属性表。如果您右键单击编译模式,您可以添加新的或现有的属性表。

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

唯一烦人的是,我总是发现自己在检查项目(在创建项目之后)并删除 Microsoft 已经在项目本身上精心设置的所有属性(即选择所有属性并选择“继承”)。这很烦人,但一旦设置完成,您只需编辑正确的工作表即可轻松更改所有项目的属性。

关于c++ - 自动添加库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35363375/

相关文章:

c++ - 为什么这段代码不返回 0?

c++ - pmdaccess2.dll 丢失,即使代码编译没有错误

c++ - 我如何使用可变参数模板产生默认参数的效果

c++ - 访问结构体或字节中的位子集更快吗?

asp.net - 通过 MSBuild 构建解决方案时出现 ASPNETCOMPILER 错误,但在 Visual Studio 中成功

c++ - Visual Studio 2015 OpenGL freeglut.dll 链接器错误

asp.net-mvc - 无法在 Visual Studio 2015 Nuget 包管理器中安装包 'Microsoft.AspNet.Razor 3.2.3'

unit-testing - 为什么 VS2015 Enterprise 中禁用 MSBuild 分析代码覆盖率选项?

c++ - 如何使用boost库创建分布式属性映射?

c++ - msvc 和 clang 中的函数调用不明确,但 gcc 中没有