符号链接作为Visual Studio

时间:2017-10-16 07:08:25

标签: windows visual-studio symlink

我的文件夹结构是这样的:

.
└─ Projects
   ├─ MyProject
   |  ├─ lib
   |  ├─ src
   |  └─ include
   └─ MyOtherProject
      ├─ src
      └─ include

我需要MyOtherProjectMyProject的标头,我使用以下命令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。

1 个答案:

答案 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而不使用符号链接或联结。