亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

剖析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

云和县| 永城市| 永康市| 哈尔滨市| 青川县| 渭南市| 舟山市| 贵南县| 迁安市| 洪雅县| 泾源县| 德保县| 衢州市| 名山县| 仁化县| 汉沽区| 洮南市| 北海市| 石景山区| 东安县| 昭觉县| 荃湾区| 宕昌县| 卫辉市| 宁波市| 临江市| 马公市| 姚安县| 柳江县| 栾城县| 武鸣县| 榆社县| 宁乡县| 温泉县| 咸宁市| 景谷| 临沭县| 皮山县| 宁波市| 云安县| 长治县|