• <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>

            力為的技術博客

            聯系 聚合 管理
              154 Posts :: 1 Stories :: 561 Comments :: 0 Trackbacks
            系統中同時裝有VC6、VC2003和VC2005。今天在用VC2005編譯一個ATL工程的時候,出現這樣一條錯誤:
            midl : command line error MIDL1004 : cannot execute C preprocessor cl.exe

            用VC6和VC2003編譯都沒有問題,就是一個新建的ATL工程,VC2005也仍是編不過。重啟、重裝、Google……試了N中方法還是不行,不過皇天還是不負有心人。總算找到了個解決的辦法,重新設置exe的目錄。

            比較VC2003和VC2005的Directories中的設置可以發現,它們都使用了$(VCInstallDir),并且目錄設置都基本一樣。盡管找個半天也沒發現在哪里去該$(VCInstallDir)變量的值,但可以曲線救國:不用$xxxx,直接引用目錄。因此把VC2005的bin的目錄全部加上,如下:
            vc200dir.JPG



            最終可以正常編譯了,但還是沒有找到$(VCInstallDir)在什么地方定義的。望各位指點:)
            posted on 2006-05-23 17:46 力為 閱讀(5318) 評論(7)  編輯 收藏 引用 所屬分類: 4. C++ FAQ

            評論

            # re: 不同版本的VC引起的沖突一例 2006-05-23 22:37 3×7=51
            $(VCInstallDir)我的電腦的vc71的vsvars32.bat里面有定義2005不知道一不一樣。  回復  更多評論
              

            # re: 不同版本的VC引起的沖突一例 2006-05-24 09:26 ly4cn
            就這個問題,我認為,只要Rebuild就可以了。干嘛搞得這么復雜?

            重設bin目錄,與刪除原來bin目錄下的文件是一致的。  回復  更多評論
              

            # re: 不同版本的VC引起的沖突一例 2006-05-24 15:36 力為
            Rebuild根本不管用。  回復  更多評論
              

            # re: 不同版本的VC引起的沖突一例 2006-05-25 09:23 ly4cn
            嗯,沒看清楚,還以為是改目標程序的bin目錄。

            你直接運行cmd,用命令set,看一下:VS80COMNTOOLS環境變量是否設置,并且是正確的。
            如果沒有的話,vc2005就會出現樓主的情形。
            我機器上:VS80COMNTOOLS=C:\Program Files\Microsoft Visual Studio 8\Common7\Tools\  回復  更多評論
              

            # re: 不同版本的VC引起的沖突一例 2008-10-24 10:46 餓半肚
            非常感謝你!我也遇到了這個問題,如果不是看到你的文章,我不知道要到何時才能解決這個怪問題啊!  回復  更多評論
              

            # re: 不同版本的VC引起的沖突一例 2009-02-05 09:44 DDGG
            $(VCInstallDir)應該是系統環境變量里設置的。  回復  更多評論
              

            # re: 不同版本的VC引起的沖突一例 2012-11-14 09:13 mxclxp
            》最終可以正常編譯了,但還是沒有找到$(VCInstallDir)在什么地方定義的。望各位指點:)
            ? 項目菜單-》屬性-》配置屬性-》鏈接器-》輸入-》模塊定義文件-》編輯...-》宏(M)>>-》會顯示出WindowsSdkDir,VCInstallDir等等的定義值。這樣一來,即便安裝了不同版本的VS,也不會出問題(理論上,呵~~)。  回復  更多評論
              

            亚洲中文字幕久久精品无码喷水| 久久久久精品国产亚洲AV无码| 狠狠狠色丁香婷婷综合久久俺| 国产农村妇女毛片精品久久| 久久精品国产色蜜蜜麻豆| 麻豆精品久久久久久久99蜜桃 | 97久久久久人妻精品专区| 久久电影网一区| 一本一本久久a久久综合精品蜜桃 一本一道久久综合狠狠老 | 久久精品国产亚洲沈樵| 久久久久亚洲AV成人网人人网站| 亚洲中文久久精品无码| 国产精品无码久久四虎| 欧洲成人午夜精品无码区久久| 久久e热在这里只有国产中文精品99 | AAA级久久久精品无码区| 亚洲精品乱码久久久久久蜜桃不卡| 国产精品视频久久| 日韩AV无码久久一区二区| 久久综合色区| 精品久久久久久久久久久久久久久| 久久久久久国产精品无码超碰| 免费精品久久久久久中文字幕| 国产精品久久久久天天影视| 国产99久久久国产精品小说| 久久久久久亚洲精品不卡| 天天爽天天爽天天片a久久网| 久久偷看各类wc女厕嘘嘘| 亚洲精品乱码久久久久久蜜桃 | 成人国内精品久久久久影院| 亚洲欧美伊人久久综合一区二区| 亚洲中文字幕伊人久久无码| 久久有码中文字幕| 欧美伊人久久大香线蕉综合69| 精品久久久久中文字| 久久国产V一级毛多内射| 伊人久久免费视频| 久久精品无码免费不卡| 亚洲国产日韩欧美综合久久| 污污内射久久一区二区欧美日韩| 免费一级做a爰片久久毛片潮|