當前位置:首頁 » 編程軟體 » vs2019是多少位的編譯器

vs2019是多少位的編譯器

發布時間: 2023-06-18 19:42:58

① visual studio 編譯器的堆空間不足問題的解決(cmake版本)

我們有個自動編譯游戲引擎的腳本,這個腳本時間用久了,總是會報如下的錯誤:

fatal error C1060: 編譯器的堆空間不足

每次出現這種錯誤,總是要請人重啟機器,重新配置,很耽誤時間和精力。

所以本人就在努力尋找一個徹底的解決辦法。

想直接要解決方法的朋友可以跳過接下來的兩節。

簡單網上搜一下,就能搜到參考文獻1。

如果你的c++工程不用cmake,參考文獻1的方法足以滿足你的需求。

但是我們工程比較大,肯定是要用cmake的,所以我就開始嘗試各種方法: 通過改工程的cmake文件的方式來讓cmake生成的vcxproj工程文件中包含PreferredToolArchitecture屬性。

網上找了好久,試了不少辦法,還是沒用。

發現最終解決方案也是個很有趣的過程,值得記錄。

首先我看見PreferredToolArchitecture父節點是PropertyGroup,而PropertyGroup下面有Platform屬性,PreferredToolArchitecture和Platform是兄弟屬性。

我們的Platform用x64還是win32,都是在cmake命令行里指定的。

所以我就大膽猜測,PreferredToolArchitecture這個屬性如果可以通過cmake設置的話,大概率也是在cmake的命令行中設置!

接著,就是小心求證的過程,先執行: cmake --help

通過閱讀幫助文檔,輔以簡單的排除法,我覺得toolset-name這個屬性很可能是我要的,於是谷歌: cmake toolset name

從而找到了文檔2,在文檔2中發現了host=x64這個東西,但是我還不知道怎麼用!於是繼續搜索:cmake host=x64

找到了文檔3,然後修改我們的編譯腳本,加入這個編譯選項,重新cmake,果然,出現了vcxproj文件中看到了PreferredToolArchitecture x64屬性!

感覺成功了90%,編譯工程,打開任務管理器,觀察進程名稱,發現c++編譯器都是64位的,遂大功告成。

問題的本質就是windows操作系統visual studio的默認cpp編譯器是32位的,所以最大內存是4G,就容易導致編譯器內存不足。

有問題的cmake指令如下:

使用64位的cpp編譯器的解決方法如下:

注意: cmake的GUI並沒有-T host的選擇,當然最新版的GUI可能也會加這個。。

還有另一種方法,添加環境變數: set PreferredToolArchitecture=x64

雖然用了64位的cpp編譯器,過了一段時間,還是報堆空間不足的問題。

據觀察,物理內存佔用率100%,所以考慮利用空閑的磁碟空間,增大機器的虛擬內存。

win10如何設置虛擬內存的大小: https://jingyan..com/article/2fb0ba4041d14c00f3ec5f4e.html

物理內存只有32G,以前的虛擬內存是6G,我利用空閑磁碟,增大虛擬內存到100G!

② Vs2022 和 Vs2019 C語言編譯器代碼格式一樣嗎

一樣的,都是MSVC編譯器,沒區別的

③ vs2019對電腦配置要求

【軟體要求】:
Visual Studio 2019 將在以下操作系統上安裝並運行(建議使用 64 位;不支持 ARM):
Windows 10 版本 1703 或更高版本:家庭版、專業版、教育版和企業版(不支持 LTSC 和 Windows 10 S)
Windows Server 2019:Standard 和 Datacenter
Windows Server 2016:Standard 和 Datacenter
Windows 8.1(帶有更新 2919355):核心板、專業版和企業版
Windows Server 2012 R2(更新 2919355):Essentials、Standard、Datacenter
Windows 7 SP1(帶有最新的 Windows 更新):家庭高級版、專業版、企業版、旗艦版。
【硬體要求】:
1.8 GHz 或更快的處理器。 推薦使用四核或更好的內核
2 GB RAM;建議 8 GB RAM(如果在虛擬機上運行,則最低 2.5 GB)
硬碟空間:800 MB - 210 GB 可用空間,具體取決於安裝的功能;典型安裝需要 20-50 GB 的可用空間。
硬碟速度:要提高性能,請在固態驅動器 (SSD) 上安裝 Windows 和 Visual Studio。
視頻卡支持最小顯示解析度 720p (1280×720);Visual Studio 最適宜的解析度為 WXGA (1366×768) 或更高。
支持的語言
Visual Studio 支持英語、簡體中文、繁體中文、捷克語、法語、德語、義大利語、日語、韓語、波蘭語、葡萄牙語(巴西)、俄語、西班牙語和土耳其語。
可在安裝過程中選擇 Visual Studio 的語言。 Visual Studio 安裝程序也提供同樣的 14 種語言版本,且將與 Windows 的語言匹配(若可用)。
注意:Visual Studio Team Foundation Server Office 集成 2019 提供 Visual Studio Team Foundation Server 2019 支持的 10 種語言版本。
【其他要求】
安裝 Visual Studio 需要管理員許可權。
需要 .NET Framework 4.5.2 或更高版本才能安裝 Visual Studio。 Visual Studio 需要 .NET Framework 4.7.2 才能運行,並將在設置過程中安裝它。
對於 Windows 8.1 及更早版本,.NET Core 具有特定的 Windows 先決條件。
不支持使用 Windows 10 企業版 LTSC 版本、Windows 10 S 和 Windows 10 Team Edition 進行開發。 可使用 Visual Studio 2019 生成在 Windows 10 LTSC、Windows 10 S 和 Windows 10 Team Edition 上運行的應用。
與 Internet 相關的方案都必須安裝 Internet Explorer 11 或 Microsoft Edge。 某些功能可能無法運行,除非安裝了這些程序或更高版本。
運行 Windows Server 時,不支持伺服器核心和最精簡的伺服器界面選項。
Microsoft App-V for Windows 或第三方應用虛擬化技術等虛擬化環境中不支持 Visual Studio。
若要在虛擬機環境中運行 Visual Studio,需使用完整的 Windows 操作系統。
不支持在 Windows 容器中運行 Visual Studio 2019(Professional、Community 和 Enterprise)。
對於 Hyper-V 模擬器支持,需要一個受支持的 64 位操作系統。 此外,還需要安裝支持客戶端 Hyper-V 和二級地址轉換 (SLAT) 的處理器。
對於 Android 模擬器支持,需要一個受支持的處理器和操作系統。
Xamarin.Android 需要 64 位版本的 Windows 和 64 位的 Java 開發工具包 (JDK)。
通用 Windows 應用開發(包括設計、編輯和調試)需要 Windows 10。 Windows Server 2019、Windows Server 2016 和 Windows Server 2012 R2 可用於從命令行生成通用 Windows 應用。
Team Foundation Server 2019 Office 集成需要 Office 2016、Office 2013 或 Office 2010。
Windows 7 SP1 上需要 PowerShell 3.0 或更高版本來安裝使用 C++、JavaScript 或 .NET 工作負荷的移動開發。

熱點內容
java位與運算 發布:2025-02-08 18:48:22 瀏覽:217
sift演算法詳解 發布:2025-02-08 18:35:23 瀏覽:580
linux標准錯誤的是 發布:2025-02-08 18:32:07 瀏覽:916
蠻多小說怎麼緩存書架的小說 發布:2025-02-08 18:30:16 瀏覽:889
光遇花開腳本封號嗎 發布:2025-02-08 18:23:15 瀏覽:535
怎麼弄ld帳號和密碼 發布:2025-02-08 18:11:42 瀏覽:629
新逍客20發動機壓縮比 發布:2025-02-08 17:58:10 瀏覽:116
qq號和密碼我都知道為什麼登不上 發布:2025-02-08 17:52:21 瀏覽:873
寶塔伺服器ip進不去 發布:2025-02-08 17:52:18 瀏覽:383
擔保中介源碼 發布:2025-02-08 17:14:37 瀏覽:413