2

だから私は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 プロジェクトがあります。このまったく同じプロジェクトを使用しているコンパイラと、一方が機能し、もう一方が機能しない理由を完全に理解できません。)

4

1 に答える 1