Visual Studio 2017 не может открыть существующий файл - PullRequest
2 голосов
/ 18 марта 2019

Итак, у меня есть файл vcxproj.Где-то там есть это:

<ItemGroup>
  <ClCompile Include="CMakeCCompilerId.c" />
</ItemGroup>

Помимо файла vcxproj, этот ссылочный файл существует.Если я открываю проект в Visual Studio, он не может скомпилировать эти сообщения об ошибках:

Ошибка (активная) E1696 не может открыть исходный файл "D: \ PATH-TO-MY-PROJECT \ CMAKECCOMPILERID.C"CompilerIdC 0
Ошибка C1083 Невозможно открыть исходный файл: 'CMakeCCompilerId.c': такого файла или каталога нет. CompilerIdC D: \ Path-to-my-project \ c1 1

Если я откроюпроект в обозревателе решений, он показывает файл с красным символом минус.Однако, когда я дважды щелкаю по нему, открывается редактор с содержимым файла.Так что Visual Studio просто лжет о том, что файл не существует;это может даже открыть это.Однако даже после открытия файла в проводнике, когда я пытаюсь скомпилировать его, я получаю то же сообщение об ошибке.

Как это исправить?

(Справочная информация: На самом деле это проект, сгенерированный CMake, который определяет версию компилятора C. CMake не может сгенерировать мое решение, потому что не удается скомпилировать этот проект. У меня есть другой проект CMake на той же машине, который может определить правильный компилятор Cиспользуя тот же самый проект, и я совершенно не могу понять, почему один работает, а другой нет.)

...