簡體   English   中英

Visual Studio Platform工具集和運行時庫

[英]Visual Studio Platform toolset and Runtime Library

在四處瀏覽后,我得出以下結論

  1. Visual Studio平台工具集-編譯器,鏈接器,匯編器等,隨Visual Studio的每個版本(大多數)而變化。

注意:如果您的項目是使用先前版本的Platform工具集構建的,則它可能無法與更新版本的Platform Toolset一起使用,因為它們可能不兼容。

  1. 運行時庫-通過充當程序和操作系統之間的中介,可幫助運行您編寫的代碼(程序)的庫。 它具有/ Mt / Mtd / MD / MDd等各種選項,分別代表多線程靜態,多線程staticdebug,多線程動態,多線程動態調試

注意:您的代碼中的所有模塊都必須使用相同的運行時才能兼容,即,使用/ Mt構建的一個模塊也應與運行時庫一起用作應用程序,因為/ Mt可以與應用程序一起使用,否則可能會出現問題。

我在上面的摘要中對嗎? 還是我不清楚呢? 誰能提供他們的意見

我已經用Google搜索,玩過教程,並試圖整合以上所有信息。 我不確定我是否理解它,或者仍然缺少點點滴滴。

SHARED ABOVE

平台工具集由C ++編譯器(cl.exe)和鏈接器(link.exe)以及C / C ++標准庫組成。 自Visual Studio 2015以來,該工具集的主要版本仍為14,這意味着使用Visual Studio 2019或Visual Studio 2017編譯的項目與使用Visual Studio 2015編譯的項目在ABI向后兼容。

Microsoft運行時庫提供了用於Microsoft Windows操作系統編程的例程。 這些例程可自動執行C和C ++語言未提供的許多常見編程任務。 C運行時庫(CRT)是包含ISO C99標准庫的C ++標准庫的一部分。 實現CRT的Visual C ++庫支持本機代碼開發以及混合的本機代碼和托管代碼。 CRT的所有版本都支持多線程開發。 大多數庫都支持靜態鏈接(將庫直接鏈接到您的代碼中)或動態鏈接以使您的代碼使用常見的DLL文件。

暫無
暫無

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

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