Visual Studio 2017 致命錯誤 C1083:無法開啟原始檔:“Main.cpp”

Visual Studio 2017 致命錯誤 C1083:無法開啟原始檔:“Main.cpp”

我是 Visual Studio 2017 的全新用戶,在建立簡單的 HelloWorld 專案時遇到困難。這就是我正在做的:

文件>新建>項目...

我選擇空項目。我重命名項目你好世界我將位置從 c 驅動器上的預設位置更改為 Dev 資料夾內的位置,該文件夾位於我的 d 驅動器上。創建項目後,我右鍵單擊原始檔並且新增一個名為主要.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\Source\repos然後項目構建沒有任何問題。但我想知道如何修復這個錯誤,因為我不想將我的檔案保留在我的 c 驅動器上。有其他人遇到過這個問題並且可能知道如何解決它嗎?因為我很茫然。

編輯根據 Microsoft 文件中有關致命錯誤 C1083 的文章:

導致此錯誤的另一個原因是檔案系統中的大小寫敏感,無論是檔案名稱還是路徑,如果啟用了每個目錄區分大小寫,並且目錄是由適用於 Linux 的 Windows 子系統建立的。

我的情況就是這樣。當我購買這台筆記型電腦時,我使用 Windows Subsystem for Linux 中的 rsync 從 PC 下載了所有文件,包括 Dev 資料夾。所以這個目錄不是由 Windows 建立的,而是由運行在 WSL 上的 Ubuntu 所建立的。這可能是問題的原因,但我仍然不知道如何解決它。即使區分大小寫,我也會以正確的大小寫輸入資料夾,所以我不知道為什麼它不起作用。

解決了如果其他人遇到此問題,則表示這是 WSL 的問題。我絕對不會想到這一點。如果要使用為 Visual Studio 專案使用 WSL 建立的資料夾,則必須停用區分大小寫:

  1. 以管理員身分執行 Windows Powershell
  2. 運行命令:

fsutil.exe 檔案 setCaseSensitiveInfo d:\my_wsl_created_folder 停用

這為我解決了這個問題!

相關內容