是否可以更改 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/