我的文件夹结构是这样的:
.
└─ Projects
├─ MyProject
| ├─ lib
| ├─ src
| └─ include
└─ MyOtherProject
├─ src
└─ include
我需要MyOtherProject
中MyProject
的标头,我使用以下命令mklink /D "Projects/MyProject/include/MyOtherProject" "Projects/MyOtherProject/include"
创建了一个符号链接,但在使用Visual Studio时,它无法识别MyOtherProject
文件夹在include目录中。
我已将VS中的Additional Include Directories
变量设置为$(ProjectDir)include
,该变量应评估为Projects/MyProject/include
。
关于我的问题,我认为是,Visual Studio是否支持使用符号链接,如果是,我做错了什么?
我正在使用Windows 10和Visual Studio 2017。
答案 0 :(得分:0)
您在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
而不使用符号链接或联结。