Visual Studio解决方案常量

时间:2013-06-19 19:01:37

标签: visual-studio version-control projects-and-solutions

我正在构建跨平台项目。它是在Linux环境下启动的,使用cmake构建。有办法在Windows上使用cmake,但我认为Visual Studio会更容易处理它。

所以现在我在单独的文件夹上创建了空解决方案(不要将源文件与VS混合)。但问题是我需要使用绝对路径将每个文件夹添加到visual studio中。当这个解决方案将从另一台Windows机器上使用时哪个很糟糕。

主要问题:是否可以指定包含目录的相对路径? 像$(solution_source_folder).. \ source \ some_component_folder之类的东西 其中solution_folder_path是解决方案确实存在的路径,解决方案文件夹与源文件夹位于同一级别。

2 个答案:

答案 0 :(得分:2)

我不确定为什么你觉得有必要让你的解决方案远离你的代码。它们不会妨碍彼此,它会使你的VS项目中的文件更容易添加。

回到您的问题,您可以使用property sheets指定跨项目的包含目录。只需在标题所在的位置设置变量,然后将其添加到包含路径(在属性表中)。然后将该属性表添加到visual studio中的项目中。

变量$(SolutionDir)指向您的解决方案所在的目录。您可以将此作为起点来获取文件的相对路径。

答案 1 :(得分:0)

如果您只是添加相对的文件或项目,我不知道您是如何设法获得绝对路径的。你也可以编辑文件并在那里写任何你认为合适的文件。

在项目设置中,您有大量的宏,包括可用作前缀的各种路径。

项目还包括本地用户帐户中特定于用户的.props文件,如果库存宏不够,您可以在那里定义安装/机器特定的属性。

查看herehere了解更多详情。对于您的代码问题,$(SolutionPath)是前缀。