中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

剖析VS2003的編譯成果是什么

發布時間:2021-12-31 16:21:47 來源:億速云 閱讀:158 作者:柒染 欄目:編程語言

這篇文章將為大家詳細講解有關剖析VS2003的編譯成果是什么,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。

VS2003編譯表示不使用微軟為標準C做的語言擴展;Eliminate Duplicate Strings,主要用于字符串優化(將字符串放到緩充池里以節省空間),使用這個參數,使得一些技術人員為之煩惱。

1) General:一些總體設置。Warning level用來控制警告信息,其中Level 1是最嚴重的級別;Warnings as errors將警告信息當作錯誤處理;Optimizations是代碼優化,可以在Category的Optimizations項中進行更細的設置;VS2003編譯用以生成.sbr文件,記錄類、變量等符號信息,可以在Category的Listing Files項中進行更多的設置。Debug info,生成調試信息:None,不產生任何調試信息(編譯比較快);Line Numbers Only,僅生成全局的和外部符號的調試信息到.OBJ文件或.EXE文件,減小目標文件的尺寸;C 7.0- Compatible,記錄調試器用到的所有符號信息到.OBJ文件和.EXE文件;Program Database,創建.PDB文件記錄所有調試信息;Program Database for "Edit & Continue",創建.PDB文件記錄所有調試信息,并且支持調試時編輯。

2) C++ Language:pointer_to_member representation用來設置類定義/引用的先后關系,一般為VS2003編譯表示在引用類之前該類肯定已經定義了;Enable Exception Handling,進行同步的異常處理;Enable Run-Time Type Information迫使編譯器增加代碼在運行時進行對象類型檢查;Disable Construction Displacements,設置類構造/析構函數調用虛函數問題。

3) Code Generation:Processor表示代碼指令優化,可以為80386、80486、Pentium、Pentium Pro,或者Blend表示混合以上各種優化。Use run-time library用以指定程序運行時使用的運行時庫(單線程或多線程,Debug版本或Release版本),有一個原則就是,一個進程不要同時使用幾個版本的運行時庫。Single-Threaded,靜態連接LIBC.LIB庫;Debug Single-Threaded,靜態連接LIBCD.LIB庫;Multithreaded,靜態連接LIBCMT.LIB庫;Debug Multithreaded,靜態連接LIBCMTD.LIB庫;Multithreaded DLL,動態連接MSVCRT.DLL庫;Debug Multithreaded DLL,動態連接MSVCRTD.DLL庫。VS2003編譯連接了單線程庫就不支持多線程調用,連接了多線程庫就要求創建多線程的應用程序。

VS2003編譯可以用來設定調用約定,有三種:__cdecl、__fastcall和__stdcall。各種調用約定的主要區別在于,函數調用時,函數的參數是從左到右壓入堆棧還是從右到左壓入堆棧;在函數返回時,由函數的調用者來清理壓入堆棧的參數還是由函數本身來清理;以及在編譯時對函數名進行的命名修飾(可以通過Listing Files看到各種命名修飾方式)。

Struct member alignment用以指定數據結構中的成員變量在內存中是按幾字節對齊的,根據計算機數據總線的位數,不同的對齊方式存取數據的速度不一樣。這個參數對數據包網絡傳輸等應用尤為重要,不是存取速度問題,而是數據位的精確定義問題,一般在程序中使用#pragma pack來指定。

關于剖析VS2003的編譯成果是什么就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

响水县| 勐海县| 醴陵市| 丰原市| 若尔盖县| 武夷山市| 高雄县| 岫岩| 教育| 阿瓦提县| 宝坻区| 博客| 桓仁| 胶州市| 宁都县| 农安县| 乌鲁木齐县| 元朗区| 齐河县| 侯马市| 盐源县| 方山县| 方城县| 彩票| 南通市| 资讯| 长岛县| 马边| 邳州市| 随州市| 张家口市| 仁化县| 泾川县| 三都| 唐海县| 阜平县| 浙江省| 丽水市| 石狮市| 福州市| 商河县|