Visual Studio 2017 致命的なエラー C1083: ソース ファイルを開けません: 'Main.cpp'

Visual Studio 2017 致命的なエラー C1083: ソース ファイルを開けません: 'Main.cpp'

私は Visual Studio 2017 のまったくの初心者ですが、シンプルな HelloWorld プロジェクトの構築に苦労しています。私がやっていることは次のとおりです。

ファイル > 新規 > プロジェクト...

私は選ぶ空のプロジェクトプロジェクト名を変更するこんにちは世界そして、デフォルトのCドライブの場所から、DドライブのDevフォルダ内の場所に変更します。プロジェクトが作成されたら、右クリックしますソースファイルというファイルを追加しますメイン.cpp最も単純なコードは次のとおりです。

int main() {
   return 0;
}

しかし、右クリックするとこんにちは世界そして建てる、次の出力が表示されます。

1>------ Build started: Project: HelloWorld, Configuration: Debug Win32 ------
1>Main.cpp
1>c1xx : fatal error C1083: Cannot open source file: 'Main.cpp': No such file or directory
1>Done building project "HelloWorld.vcxproj" -- FAILED.
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========

ただし、このエラーはプロジェクトの場所を変更した場合にのみ発生します。デフォルトのディレクトリを使用する場合、c:\my_user\ソース\リポジトリその後、プロジェクトは問題なくビルドされます。しかし、ファイルを C ドライブに保存したくないので、このエラーを修正する方法を知りたいです。この問題を経験した人で、修正方法を知っている人はいますか? 困惑しています。

編集致命的なエラー C1083 に関する Microsoft ドキュメントの記事によると:

このエラーのもう 1 つの原因は、ディレクトリごとに大文字と小文字の区別が有効になっており、ディレクトリが Windows Subsystem for Linux によって作成された場合、ファイル名またはパスのいずれかでファイル システムの大文字と小文字が区別されることです。

私の場合もそうです。このラップトップを購入したとき、Windows Subsystem for Linux の rsync を使用して、Dev フォルダーを含むすべてのファイルを PC からダウンロードしました。そのため、このディレクトリは Windows ではなく、WSL で実行されている Ubuntu によって作成されました。これが問題の原因である可能性がありますが、修正方法がまだわかりません。大文字と小文字が区別される場合でも、フォルダーは正しい大文字と小文字で入力しているので、なぜ機能しないのかわかりません。

解決済み他にもこの問題に遭遇した人がいるかもしれないので、これは WSL の問題です。私はこれを推測できませんでした。Visual Studio プロジェクトに WSL で作成されたフォルダーを使用する場合は、大文字と小文字の区別を無効にする必要があります。

  1. Windows Powershellを管理者として実行する
  2. 次のコマンドを実行します:

fsutil.exe ファイル setCaseSensitiveInfo d:\my_wsl_created_folder 無効

これで問題は解決しました!

関連情報