Итак, у меня есть файл 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используя тот же самый проект, и я совершенно не могу понять, почему один работает, а другой нет.)