为 Boost 路径创建宏
Creating macro for Boost path
我和我的团队都使用带有 C++ 的 Boost。我们都在各自机器上的不同目录路径中安装了 Boost。这现在已经成为一个问题,因为我们都想将项目设置文件 (.vcxproj) 添加到 Git 存储库。一种方法是强制每个人都在同一目录路径下安装 Boost,然后将该路径添加到项目属性中。
但是,我想知道是否有更好的方法。我可以定义一个 Boost 路径宏,以便每个用户都可以根据其计算机上的 Boost 安装路径简单地定义宏。当我在 Include Additional Directories 对话框中展开宏列表时,我看到了这样的宏。
如何在 Visual STudio 中创建这样的宏来指定提升路径?我在宏框中没有看到创建宏的按钮。
自定义用户宏是使用Property Sheets. Here is explained how to add a new property sheet to a project. Here处理的属性如何编辑sheet。 属性 sheet 编辑对话框有 Common Properties->User Macros
选项卡。使用它需要新建一个宏,比如Name
就是BOOST_ROOT
,Value
就是C:\boost_1_57_0\
。
之后 $(BOOST_ROOT)
宏将出现在 Additional Include Directories
对话框的宏列表中。该宏可跨项目属性供用户使用。
也可以将此宏添加到 属性 sheet 的 Additional Include Directories
。在这种情况下,甚至不需要在项目的 Additional Include Directories
中添加 $(BOOST_ROOT)
宏。
我和我的团队都使用带有 C++ 的 Boost。我们都在各自机器上的不同目录路径中安装了 Boost。这现在已经成为一个问题,因为我们都想将项目设置文件 (.vcxproj) 添加到 Git 存储库。一种方法是强制每个人都在同一目录路径下安装 Boost,然后将该路径添加到项目属性中。
但是,我想知道是否有更好的方法。我可以定义一个 Boost 路径宏,以便每个用户都可以根据其计算机上的 Boost 安装路径简单地定义宏。当我在 Include Additional Directories 对话框中展开宏列表时,我看到了这样的宏。
如何在 Visual STudio 中创建这样的宏来指定提升路径?我在宏框中没有看到创建宏的按钮。
自定义用户宏是使用Property Sheets. Here is explained how to add a new property sheet to a project. Here处理的属性如何编辑sheet。 属性 sheet 编辑对话框有 Common Properties->User Macros
选项卡。使用它需要新建一个宏,比如Name
就是BOOST_ROOT
,Value
就是C:\boost_1_57_0\
。
之后 $(BOOST_ROOT)
宏将出现在 Additional Include Directories
对话框的宏列表中。该宏可跨项目属性供用户使用。
也可以将此宏添加到 属性 sheet 的 Additional Include Directories
。在这种情况下,甚至不需要在项目的 Additional Include Directories
中添加 $(BOOST_ROOT)
宏。