我下载了一个由卡内基梅隆大学维护的软件: https://github.com/festvox/flite
有一个 sln,在此解决方案中,包含一个 vcxproj。 此项目文件声明“.c”文件的以下路径:
<ClCompile Include="..\..\lang\cmu_grapheme_lang\cmu_grapheme_lang.c" />
然而,磁盘上的实际文件夹结构如下所示:
在我看来,应该在 vcproj 文件中这样声明位置:
<ClCompile Include="lang\cmu_grapheme_lang\cmu_grapheme_lang.c" />
我也是这么认为的,因为我在VS2017中双击该文件时,它告诉我找不到部分路径:
我认为一个如此积极维护的项目应该正确设置,所以我想知道 VS2017 中是否有任何选项我可能只是没有正确设置。
感谢您对此问题的任何澄清。
最佳答案
你是对的——那个文件引用看起来是错误的。我最好的猜测是开发人员确实在指定位置有那个 lang\cmu_grapheme_lang
目录,只是忽略了确保 GitHub 上的项目具有有效设置(其中之一“嘿,这是建立在我的系统,所以它必须是正确的“惨败”。
在您的特定情况下:要正确构建,请修复项目文件或将 lang\cmu_grapheme_lang
目录复制到预期位置。
关于c++ - 流行软件中关于vcxproject路径的混淆,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49971173/