符号链接作为包括在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
而不使用符号链接或连接。
使用向前和向后的斜杠进行测试。我也尝试过相对和绝对的路径。我甚至使用'/ J'测试了'/ J'并在创建链接后重新启动VS,但仍然没有任何结果。符号链接创建得很好,但VS无论出于何种原因都无法理解它。 –
刚刚经过测试,包括一个包含symlinked include目录的绝对路径的头文件,它似乎可以工作,所以我猜测这是'Additional Additional Libraries'的一个问题。也是的,对于一个较小的项目,我可以使用相对包含路径,但我认为它不会适合较大的项目(我可能是错的),这不是问题所在。 –
我检查了VS2013,它的工作原理。对于大多数节目来说,连接非常可靠和透明。在你的情况下创建'cd'到'Projects'目录和'mklink/j“MyProject \ include”“MyOtherProject \ include”'。请记得先删除“MyProject \ include”。如果创建的链接在浏览器中按预期工作,那么可能是VS项目配置错误。 –