• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            posts - 16,  comments - 34,  trackbacks - 0

            一、 介紹預(yù)定義宏 "_MSC_VER"

                    一.1 _MSC_VER是微軟C/C++編譯器——cl.exe編譯代碼時預(yù)定義的一個宏。

            需要針對cl編寫代碼時, 可以使用該宏進(jìn)行條件編譯。

                    一.2 _MSC_VER的值表示cl的版本。

            需要針對cl特定版本編寫代碼時, 也可以使用該宏進(jìn)行條件編譯。
            對應(yīng)關(guān)系點鏈接查看。

                    一.3 _MSC_VER的類型是"int"

            該宏被擴(kuò)展后,得到的是整數(shù)字面值
            可以通過僅預(yù)處理, 查看宏擴(kuò)展后的文本。見:《查看源文件預(yù)處理結(jié)果》。
            同時下面的示例也能體現(xiàn)出這一點。




            二、 測試預(yù)定義宏 _MSC_VER

            示例:
            /* _MSC_VER\_MSC_VER.cpp */
            #include 
            <stdio.h>
            #include 
            <stdlib.h>
            #include 
            <typeinfo>

            #define TO_LITERAL(text) TO_LITERAL_(text)
            #define TO_LITERAL_(text) #text

            #ifndef _MSC_VER
            #error sample for msvc compiler
            #else
            /* use msvc special extension: #pragma message,__declspec,__stdcall,etc. */

            #pragma message(
            "----------------------------------------\n")
            #pragma message(
            "----------------------------------------\n")
            #pragma message(
            "---------- hello msvc " TO_LITERAL(_MSC_VER) " -------------")
            #pragma message(
            "\n----------------------------------------\n")
            #pragma message(
            "----------------------------------------\n")

            extern __declspec(dllimport) void __stdcall declare_but_dont_reference(void);
            #endif

            int main() {
                printf(
            "hello msvc, version=%d\n",_MSC_VER);
                printf(
            "typeof _MSC_VER=\"%s\"\n",typeid(_MSC_VER).name());
                system(
            "pause"); /* msvc only on windows? */
                
            return 0;
            }





            修改:

            —— 2009/04/18

            Evaluates to the major and minor number components of the compiler's version number. The major number is the first component of the period-delimited version number and the minor number is the second component.

            For example, if the version number of the VC++ compiler is 15.00.20706.01, the _MSC_VER macro evaluates to 1500.


                        ——http://msdn.microsoft.com/en-us/library/b0084kay.aspx




            相關(guān)鏈接:

            —— 示例下載
            http://immature.googlecode.com/svn/trunk/iMmature/sample/predefined_macro/extension/_MSC_VER/
            http://www.shnenglu.com/Files/ownwaterloo/_MSC_VER.zip
            該示例涉及到以下兩篇文章的內(nèi)容:

            ——《配置msvc命令行環(huán)境》
            http://www.shnenglu.com/ownwaterloo/archive/2009/04/15/environment_for_using_cl_from_command_line.html
            ——《配置msvc命令行環(huán)境(續(xù))——編寫msvc編譯腳本》
            http://www.shnenglu.com/ownwaterloo/archive/2009/04/16/write_compile_script_for_msvc.html


            ——VC版本表
            http://www.shnenglu.com/ownwaterloo/archive/2009/04/15/environment_for_using_cl_from_command_line.html#VS_VC_CL_MSC_VER_TABLE
            ——《查看源文件預(yù)處理結(jié)果》
            http://www.shnenglu.com/ownwaterloo/archive/2009/04/16/get_result_of_preprocessing.html


            ——《預(yù)定義__GNUC__宏》
            http://www.shnenglu.com/ownwaterloo/archive/2009/04/16/predefined_macro___GNUC__.html



            Creative Commons License
            作品采用知識共享署名-非商業(yè)性使用-相同方式共享 2.5 中國大陸許可協(xié)議進(jìn)行許可。

            轉(zhuǎn)載請注明 :
            文章作者 - OwnWaterloo
            發(fā)表時間 - 2009年04月15日
            原文鏈接 - http://www.shnenglu.com/ownwaterloo/archive/2009/04/15/predefined_macro__MSC_VER.html

            posted on 2009-04-15 21:12 OwnWaterloo 閱讀(8299) 評論(1)  編輯 收藏 引用

            FeedBack:
            # re: 預(yù)定義_MSC_VER宏[未登錄]
            2013-01-24 17:10 | lance
            很好的文章,轉(zhuǎn)載一下,謝謝。。。^_^  回復(fù)  更多評論
              

            只有注冊用戶登錄后才能發(fā)表評論。
            網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


            <2025年6月>
            25262728293031
            1234567
            891011121314
            15161718192021
            22232425262728
            293012345

            常用鏈接

            留言簿(8)

            隨筆檔案(16)

            鏈接

            搜索

            •  

            積分與排名

            • 積分 - 198340
            • 排名 - 134

            最新隨筆

            最新評論

            閱讀排行榜

            評論排行榜

            国产综合成人久久大片91| 久久亚洲高清综合| 国产成人精品久久二区二区| 99精品国产在热久久无毒不卡| 久久国产精品久久| 欧美麻豆久久久久久中文| 久久精品aⅴ无码中文字字幕不卡 久久精品成人欧美大片 | 久久精品综合网| 久久久久久久亚洲Av无码| 国产精品九九久久免费视频 | 66精品综合久久久久久久| 精品久久久久久无码中文字幕| 伊人精品久久久久7777| 国产精品99久久精品| 欧美日韩精品久久久久| 久久人人爽人人爽人人AV东京热 | 国产欧美久久久精品| 亚洲精品国产自在久久| 国产精品久久国产精品99盘 | 亚洲午夜久久久久久久久久| 青青青伊人色综合久久| 久久久久久午夜精品| 一本色道久久88加勒比—综合| 久久天天婷婷五月俺也去| 国产 亚洲 欧美 另类 久久| 亚洲av伊人久久综合密臀性色 | 精品一二三区久久aaa片| 久久久久国产一区二区| 国产精品久久久久影视不卡| 伊色综合久久之综合久久| 国产精品久久久久久搜索| 久久精品国产亚洲av麻豆小说 | 99精品伊人久久久大香线蕉| 久久久精品2019免费观看| 久久久久亚洲AV无码专区首JN| 久久久WWW成人免费毛片| 久久久精品视频免费观看| 精品欧美一区二区三区久久久| 97精品伊人久久久大香线蕉| 国产高潮久久免费观看| 久久国产三级无码一区二区|