簡體   English   中英

無法打開源文件; C++; 視覺工作室

[英]Cannot open source file; C++; Visual Studio

我正在了解 dll 個文件並嘗試創建一個。 我的問題是,當我嘗試在 visual studio 中構建我的解決方案時,我收到錯誤消息,例如“無法打開源文件 string.h”。

多個 header 文件會發生這種情況。 該錯誤是由我以外的文件產生的,其中包括 string.h

來自 VS 的錯誤列表

我不知道如何解決這個錯誤,任何幫助將不勝感激!

Visual Studio C++ 包含目錄的圖像

雙擊項目將為您提供更改列表的選項。 但默認情況下,通常不需要。 直到它被改變。 如果你覺得你把一切都搞砸了。 只需卸載 Visual Studio 並重新安裝即可。 一切都會恢復正常。

我敢打賭您現在已經解決了它,但是對於遇到此問題的其他人,除非您直接從已安裝的 Visual Studio 目錄中刪除文件,否則我不會求助於卸載/重新安裝解決方案,因為那樣您就不知道出了什么問題為什么。

當我遇到這個問題時。 我必須檢查並修復兩件事才能解決

  1. XML 文件可能已被直接編輯和屠宰
    • 編輯 .vcxproj 文件,確保IncludePathLibraryPath標簽之間的路徑沒有被新行分隔 (cr/lf)
  2. 項目屬性可能不再包含默認目錄。
    • 右鍵單擊項目屬性。 導航到 VC++ 目錄,然后選擇“從父​​級或項目默認值繼承”:可執行目錄、參考目錄、庫 WinRT 目錄、源目錄、排除目錄。

我從github下載的 Visual Studio 項目遇到了同樣的問題。

問題是Windows SDK 版本設置為我未安裝的版本。 我通過將 Configuration Properties -> General -> Windows SDK Version 更改為“< inherit from parent or project defaults >”來解決它

在此處輸入圖像描述

Hmph 嘗試卸載並重新安裝 Visual Studio 這件事發生在我 2 年前的 Vs 2017 上,因為我打開了一個損壞的源並且它損壞了我的 Visual Studio :(

我曾經遇到過這個問題。 原因是:在 VC++ 目錄 > 包含目錄選項中我有“;” 在行尾。 我編輯了那個屬性並在那里留下了一個符號。 它應該以“$(IncludePath)”結尾。 刪除那個角色后,我設法讓它工作。

而不是重新安裝 Visual Studio 檢查您的項目設置。

清理和重建項目可能會有所幫助,以及關閉和重新加載項目。 您還可以嘗試刪除為您的項目生成的二進制構建工件,例如 .lib 和 .obj

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM