我下载了一个由卡内基梅隆维护的软件: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中是否有可能没有设置正确的选项。
谢谢你对这个问题的任何澄清。
发布于 2018-04-23 00:58:45
你是对的-那个文件引用看起来不对。我最好的猜测是,开发人员确实在指定的位置拥有lang\cmu_grapheme_lang目录,只是忽略了确保GitHub上的项目具有有效的设置(其中之一“嘿,这是在我的系统上构建的,所以它必须是正确的”失败“)。
在特定情况下:正确构建修复项目文件或将lang\cmu_grapheme_lang目录复制到预期位置。
https://stackoverflow.com/questions/49971173
复制相似问题