<menu id="w8yyk"><menu id="w8yyk"></menu></menu>
  • <dd id="w8yyk"><nav id="w8yyk"></nav></dd>
    <menu id="w8yyk"></menu>
    <menu id="w8yyk"><code id="w8yyk"></code></menu>
    <menu id="w8yyk"></menu>
    <xmp id="w8yyk">
    <xmp id="w8yyk"><nav id="w8yyk"></nav>
  • 網站首頁 > 物聯資訊 > 技術分享

    深入探究VC ―― 編譯器cl.exe(2)

    2016-09-28 00:00:00 廣州睿豐德信息科技有限公司 閱讀
    睿豐德科技 專注RFID識別技術和條碼識別技術與管理軟件的集成項目。質量追溯系統、MES系統、金蝶與條碼系統對接、用友與條碼系統對接

    這一章節介紹的全是VC編譯器選項,option參數是cl.exe的編譯選項,是cl.exe命令行參數中最復雜、也是最常用的。下面介紹一些常用的編譯選項:

    1、代碼生成有關

    這些選項將影響編譯完成后生成的機器代碼:

     

     

    2、調試有關

    與調試有關的編譯選項如下圖,/Z7、/Zi、/ZI這三個選項是對程序進行調試時所必需的選項,同時注意,在生成調試版本的程序時,需要指定/Od選項以禁用優化:

     

    3、程序優化有關

    與程序優化有關的選項如下圖,優化選項將影響編譯器對代碼的優化,最選擇代碼體積最小還是選擇運行速度最快等需要使用這些選項:

     

    4、輸出文件有關

    與生成的輸出文件有關的選項如下圖,輸入文件在參數中需要使用字符串來指定其路徑,字符串使用雙引號("")括起來,如/Fd "BIN//"。注意字符串的轉意字符,如果需要使用單斜杠表示文件路徑,需要使用雙杠("http://"):

     

    5、預處理器有關

    與預處理器有關的選項如下圖,這些選項將影響預處理器的運行,比如通過/D選項可以達到與在源代碼中使用#define定義基本相同的效果:

     

    6、鏈接有關

    與鏈接有關的選項如下圖,編譯器可以調試鏈接器,向鏈接器傳遞調用參數。/link選項完成這項功能,還可以指定堆棧的大小,創建動態鏈接庫等:

     

    7、預編譯有關

    與預編譯有關的選項如下圖,這些編譯選項會影響預編譯結果:

     

    8、語言有關

    與語言有關的選項如下圖,比如/Za、/Ze選項表示是否支持微軟的語言擴展,還是只支持標準 C/C++。/Zp選項可以指定結構中的成員對齊方式,這將影響到生成的程序中結構體的大小。在一些協議頭的處理中,/Zp選項非常有用:

     

    9、其他選項

    這些選項的影響是多方面的,不太好分類。包括顯示幫助信息、設置警告等。

     

     

    關于VC編譯器參數與選項方面的知識就是這此了,當然這里只是大多數VC/C++編譯器常用的選項,并不是全部編譯選項。

    (如果需要使用到編譯器其他的選項,請自行查閱MSDN)

    另外,不足的地方希望大家能夠補充說明!

     


    本文來自CSDN博客,轉載請標明出處:http://www.cnblogs.com/lidabo/admin/file:///C:/Documents%20and%20Settings/Administrator/桌面/MFC-20100806文章/MFC-20100806文章/深入探究VC%20——%20編譯器cl_exe(2)%20-%20zxzqwq2009的專欄%20-%20CSDN博客.htm

    RFID管理系統集成商 RFID中間件 條碼系統中間層 物聯網軟件集成
    最近免费观看高清韩国日本大全