2013-04-30 133 views
2

我写了一个名为MyLib中与MyLib中\样本\一些Visual Studio项目库和包括文件驻留于MyLib中\ INC。为了使这些包含文件可以在项目中访问,我需要将它们的路径添加到项目属性中。如何在Visual Studio 2010中设置相对包含路径?

我想使用相对路径,这样我不需要每次我将整个库文件夹到其他地方时更改属性。但相对路径是什么样的?例如,其中一个项目路径是:... \ MyLib \ Samples \ proj1,我如何表示相对于项目路径的... \ MyLib \ inc?

+1

这可能是过时的,但你可以创建一个定义的SUBST命令映射为.bat文件。例如S:\ Sources将映射到给定系统上的文件夹C:\ xxx \ xxx \ Sources文件夹。不确定它会在你的解决方案中工作。但是,无论环境如何,您都可以使用s:\ Sources。 – 2013-04-30 03:57:06

+0

是的,这是构建系统的基本特征,而MSVS似乎没有一个好方法。我希望有人发现这一点,并给我们一个体面的答案! – 2013-10-29 20:11:02

回答

7

使用the $(SolutionDir) or $(ProjectDir) MSBuild properties根的路径。这些在生成时分别替换为解决方案和项目所在的目录。

+0

对于这个问题,这真的不起作用(据我所知)。用例是当一个项目使用一个库,并且你希望库的客户端继承库中的include路径时。 $(SolutionDir)和$(ProjectDir)将是相对于库的客户端而不是库的路径。 – 2013-10-29 20:13:02

+0

这里最好的做法是不要在这种情况下使用相对路径。我曾经使用过相关路径的代码库,后来将相对路径项目导出为用于外部使用的库引发了绝对地狱 - 为每个项目$(ProjectDir)字段提供了额外的包含属性。不太好。 – lukemtesta 2016-12-13 17:01:47

1

你在找什么是自定义属性为您的项目。

Visual Studio中具有规定custom properties支持,您可以在宏展开在你的包含路径,例如随后使用。

下面是它看起来像一个例子: enter image description here

相关问题