成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

專家剖析VS2003編譯成果

開(kāi)發(fā) 后端
對(duì)于VS2003編譯一般我們不會(huì)直接修改他們的先關(guān)設(shè)置,而是通過(guò)VS2003編譯程序的最上面的Category中的各項(xiàng)來(lái)完成。

VS2003編譯表示不使用微軟為標(biāo)準(zhǔn)C做的語(yǔ)言擴(kuò)展;Eliminate Duplicate Strings,主要用于字符串優(yōu)化(將字符串放到緩充池里以節(jié)省空間),使用這個(gè)參數(shù),使得一些技術(shù)人員為之煩惱。

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

2) C++ Language:pointer_to_member representation用來(lái)設(shè)置類定義/引用的先后關(guān)系,一般為VS2003編譯表示在引用類之前該類肯定已經(jīng)定義了;Enable Exception Handling,進(jìn)行同步的異常處理;Enable Run-Time Type Information迫使編譯器增加代碼在運(yùn)行時(shí)進(jìn)行對(duì)象類型檢查;Disable Construction Displacements,設(shè)置類構(gòu)造/析構(gòu)函數(shù)調(diào)用虛函數(shù)問(wèn)題。

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

VS2003編譯可以用來(lái)設(shè)定調(diào)用約定,有三種:__cdecl、__fastcall和__stdcall。各種調(diào)用約定的主要區(qū)別在于,函數(shù)調(diào)用時(shí),函數(shù)的參數(shù)是從左到右壓入堆棧還是從右到左壓入堆棧;在函數(shù)返回時(shí),由函數(shù)的調(diào)用者來(lái)清理壓入堆棧的參數(shù)還是由函數(shù)本身來(lái)清理;以及在編譯時(shí)對(duì)函數(shù)名進(jìn)行的命名修飾(可以通過(guò)Listing Files看到各種命名修飾方式)。Struct member alignment用以指定數(shù)據(jù)結(jié)構(gòu)中的成員變量在內(nèi)存中是按幾字節(jié)對(duì)齊的,根據(jù)計(jì)算機(jī)數(shù)據(jù)總線的位數(shù),不同的對(duì)齊方式存取數(shù)據(jù)的速度不一樣。這個(gè)參數(shù)對(duì)數(shù)據(jù)包網(wǎng)絡(luò)傳輸?shù)葢?yīng)用尤為重要,不是存取速度問(wèn)題,而是數(shù)據(jù)位的精確定義問(wèn)題,一般在程序中使用#pragma pack來(lái)指定。

責(zé)任編輯:chenqingxiang 來(lái)源: 硅谷動(dòng)力
相關(guān)推薦

2009-12-01 09:30:45

2009-11-30 09:27:38

VS2003源代碼

2009-12-10 13:11:47

VS2003安裝

2009-12-01 17:55:11

VS2003配置

2009-11-30 13:51:28

ActiveX控件

2009-11-30 17:40:17

VS2003 ASP

2009-11-30 10:34:28

VS2003編譯

2009-11-25 15:39:24

VS2003 Incl

2009-12-01 14:04:17

VS2003 SP

2009-11-27 09:16:11

VS2003配置文件

2009-11-30 17:11:32

VS2003 VC6搭

2009-11-30 10:20:47

2009-11-27 13:22:42

VS2003無(wú)法調(diào)試

2009-12-18 10:10:49

VS 2003程序

2009-12-09 13:41:04

VS 2003 報(bào)錯(cuò)

2009-11-27 08:59:29

VS2003配置文件

2009-11-26 15:50:06

VS2003編譯器

2009-12-09 16:52:51

VS 2003插件

2009-11-30 10:51:17

VS2003無(wú)法啟動(dòng)調(diào)

2009-11-26 10:46:38

VS2003制作安裝
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 成人精品一区二区三区中文字幕 | 欧美日韩在线视频一区 | 国产精品综合一区二区 | 亚洲精品国产精品国自产在线 | 成人亚洲精品 | 在线观看国产 | 久草视频在 | 欧美日韩亚洲视频 | 91亚洲精品在线 | 国产日韩精品视频 | 日韩成人一区 | 日韩成人免费视频 | 在线观看av不卡 | 在线观看特色大片免费网站 | 国产在线观看免费 | aⅴ色国产 欧美 | 欧美国产视频一区二区 | 亚洲国产欧美在线人成 | 99国内精品 | 国产精品久久久久久吹潮日韩动画 | 精品国产一区二区 | 天堂久久网| 999观看免费高清www | 一区二区三区四区视频 | 国产精品亚洲成在人线 | 黄色欧美 | 日韩一区二区在线观看视频 | 久久久蜜桃一区二区人 | 国产91视频免费 | 国产成人精品一区二区 | 国产免费xxx | 国产在线一区二区 | 在线播放一区二区三区 | 操操网站 | 国产欧美视频一区二区三区 | 精品区一区二区 | 一区视频 | 亚洲成人国产精品 | 毛片入口| 91精品久久久久久久久 | 欧美黄色片|