だから私は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 は、ファイルが存在しないことについて嘘をついています。それを開くことさえできます。ただし、エクスプローラーでファイルを開いた後でも、コンパイルしようとすると、同じエラー メッセージが表示されます。
どうすればこれを修正できますか?
(背景: これは実際には、C コンパイラのバージョンを把握する CMake によって生成されたプロジェクトです。このプロジェクトのコンパイルに失敗したため、CMake は私のソリューションを生成できません。同じマシン上に、正しい C を把握できる別の CMake プロジェクトがあります。このまったく同じプロジェクトを使用しているコンパイラと、一方が機能し、もう一方が機能しない理由を完全に理解できません。)