我正在构建跨平台项目。它是在Linux环境下启动的,使用cmake构建。有办法在Windows上使用cmake,但我认为Visual Studio会更容易处理它。
所以现在我在单独的文件夹上创建了空解决方案(不要将源文件与VS混合)。但问题是我需要使用绝对路径将每个文件夹添加到visual studio中。当这个解决方案将从另一台Windows机器上使用时哪个很糟糕。
主要问题:是否可以指定包含目录的相对路径? 像$(solution_source_folder).. \ source \ some_component_folder之类的东西 其中solution_folder_path是解决方案确实存在的路径,解决方案文件夹与源文件夹位于同一级别。
答案 0 :(得分:2)
我不确定为什么你觉得有必要让你的解决方案远离你的代码。它们不会妨碍彼此,它会使你的VS项目中的文件更容易添加。
回到您的问题,您可以使用property sheets指定跨项目的包含目录。只需在标题所在的位置设置变量,然后将其添加到包含路径(在属性表中)。然后将该属性表添加到visual studio中的项目中。
变量$(SolutionDir)指向您的解决方案所在的目录。您可以将此作为起点来获取文件的相对路径。
答案 1 :(得分:0)