符号链接作为包括在Visual Studio中的文件夹

问题描述:

我的文件夹结构是这样它不识别include目录中的MyOtherProject文件夹。符号链接作为包括在Visual Studio中的文件夹

我已经在VS中设置了Additional Include Directories变量作为$(ProjectDir)include,它应该评估为Projects/MyProject/include

至于我的问题,我认为是,Visual Studio支持使用符号链接,如果是的话,我在做什么错了?

我使用的是Windows 10和Visual Studio 2017

您使用正斜杠在mklink /D "Projects/MyProject/include/MyOtherProject" "Projects/MyOtherProject/include" - 使用反斜线和测试资源管理器中创建的链接。

创建符号链接时,必须考虑与链接目录相关的目标。 mklink /D "Projects\MyProject\include" "..\MyOtherProject\include"或给绝对路径。

在我看来目录交汇处(mklink /j "MyProject\include" "MyOtherProject\include")更容易处理。我正在使用它们重定向Firefox,Thunderbird和其他程序使用的目录。

对于其他包括我只会使用include。您甚至可以直接使用..\MyOtherProject\include而不使用符号链接或连接。

+0

使用向前和向后的斜杠进行测试。我也尝试过相对和绝对的路径。我甚至使用'/ J'测试了'/ J'并在创建链接后重新启动VS,但仍然没有任何结果。符号链接创建得很好,但VS无论出于何种原因都无法理解它。 –

+0

刚刚经过测试,包括一个包含symlinked include目录的绝对路径的头文件,它似乎可以工作,所以我猜测这是'Additional Additional Libraries'的一个问题。也是的,对于一个较小的项目,我可以使用相对包含路径,但我认为它不会适合较大的项目(我可能是错的),这不是问题所在。 –

+0

我检查了VS2013,它的工作原理。对于大多数节目来说,连接非常可靠和透明。在你的情况下创建'cd'到'Projects'目录和'mklink/j“MyProject \ include”“MyOtherProject \ include”'。请记得先删除“MyProject \ include”。如果创建的链接在浏览器中按预期工作,那么可能是VS项目配置错误。 –