青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

c++初學者

專注技術開發

解決Visual C++ 編譯器中混合 .c 文件時收到 C1853 預編譯頭錯誤的方法(轉)

當 Visual C++ 項目啟用了預編譯頭 (Precompiled header) 功能時,如果項目中同時混合有 .c 和 .cpp 源文件,則可能收到 C1853 編譯器錯誤:fatal error C1853: 'pjtname.pch' precompiled header file is from a previous version of the compiler, or the precompiled header is C++ and you are using it from C (or vice versa)(致命錯誤C1853:  “filename.pch”預編譯頭文件來自編譯器的早期版本,或者預編譯頭為C++ 而在C 中使用它(或相反))。

該錯誤是因為當項目中混合了 .cpp 和 .c 文件時,編譯器會對它們采取不同的編譯方式(主要是因為對函數聲明的處理方式不同),因而不能共用一個預編譯頭文件。在 VC++ 中,默認的預編譯頭文件是針對 C++ 的 (stdafx.h 和 stdafx.cpp),當然也可以創建針對 C 的預編譯頭。有趣的是,在舊版的 VC++ 中,這個錯誤的提示很具有誤導性:fatal error C1853: 'xxx.pch' is not a precompiled header file created with this compiler. 常常讓人摸不著頭腦。應該說,在新版中的這個提示是有所改進的。不過在網上搜索一番,對這個問題往往都是建議對整個項目取消預編譯頭的設置。這顯然不是一個好的解決方案。對于一個比較大的工程來說,使用預編譯頭可以使總的編譯時間大大減少。因而保留預編譯頭的設置才是比較好的解決方案。搜索 MSDN,針對不同的情況,可以有不同的解決方案:

方案1:適用于絕大多數文件是 .cpp 或絕大多數文件是.c的情況。在這種情況下,將少數的不同類文件設為不使用預編譯頭是比較平衡的做法,方法是:對于 VC++6.0,在 FileView 里對要取消預編譯頭的 .c (或 .cpp) 文件點右鍵,選擇 settings,在彈出的對話框右邊選擇 category 為 precompiled headers,再設置選項為 not using ...;對于 VS2005,則在 solution explorer 中對相應文件點右鍵選擇 properties,在 precompiled headers 項下設置 not using... 即可。如果需要設置多個文件,則可以按住 Ctrl 鍵再同時選中這些文件并設置

方案2:如果受影響的文件比較多,則把它們都設置禁止預編譯頭的話仍然會使項目總體的編譯速度大大降低,得不償失。這時考慮可以為這組文件建立專用的預編譯頭。在 VC++ 極早期版本(1.5及以前版本)中是支持單個工程中建立分別針對 .c 和 .cpp 的預編譯頭的,但之后的版本中只支持單獨的預編譯頭。在這種情況下,我們可以在workspace(或 solution)中建立一個新的靜態鏈接庫 (Static Library) 工程,將所有的 .c 文件獨立出來加入到該工程中單獨編譯,這樣就可以在該靜態鏈接庫中針對 .c 文件創建預編譯頭。但是這樣做在一定程度上需要被獨立出來的代碼在邏輯上是屬于同一模塊中的,這樣才便于維護。不過從設計的角度來說,這個要求一般是滿足的,否則就應考慮下項目的總體設計了:P 最后別忘了設置原項目的依賴項 (dependency) 為獨立出來的這個靜態庫項目。

posted on 2008-09-25 16:02 大海 閱讀(630) 評論(0)  編輯 收藏 引用 所屬分類: VC++

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            亚洲人被黑人高潮完整版| 99热精品在线| 久久人91精品久久久久久不卡| 国产亚洲一区在线播放| 久久久久国色av免费看影院| 久久激情五月婷婷| 亚洲精品乱码久久久久久黑人| 亚洲国产精品久久人人爱蜜臀 | 亚洲激情电影在线| 欧美日韩国产区| 亚洲一区在线免费观看| 午夜久久99| 又紧又大又爽精品一区二区| 亚洲高清激情| 国产精品成人在线| 久久久久久久网站| 欧美电影在线免费观看网站 | 国产日本欧美视频| 麻豆精品国产91久久久久久| 欧美激情一区二区三区| 亚洲欧美日本国产有色| 久久久久久久久岛国免费| 日韩亚洲欧美综合| 亚洲欧洲99久久| 亚洲欧洲在线一区| 亚洲——在线| 亚洲免费观看高清在线观看| 亚洲在线中文字幕| 亚洲欧洲另类国产综合| 亚洲一级在线观看| 尤物yw午夜国产精品视频明星| 91久久亚洲| 激情亚洲网站| 一区二区久久久久久| 在线成人国产| 午夜视频在线观看一区二区三区 | 欧美成ee人免费视频| 欧美亚洲一区二区在线| 蜜桃av综合| 欧美中文日韩| 欧美日韩亚洲国产精品| 欧美成人午夜视频| 国产日韩亚洲欧美| 亚洲精品综合在线| 亚洲高清一二三区| 性欧美办公室18xxxxhd| 亚洲一区欧美二区| 欧美1区2区3区| 久久久久一区二区三区四区| 国产精品进线69影院| 亚洲电影免费观看高清完整版在线| 国产精品三上| av成人免费在线观看| 亚洲精品一区二区三区在线观看| 欧美中文字幕视频| 久久精品在这里| 国产精品久久夜| 99国产一区| 中国av一区| 欧美日韩亚洲国产精品| 亚洲精品色图| 亚洲人成网站777色婷婷| 噜噜噜久久亚洲精品国产品小说| 久久婷婷麻豆| 精品成人一区二区三区四区| 欧美在线视频网站| 久久精彩视频| 国产一区二区三区最好精华液| 亚洲欧美制服另类日韩| 午夜性色一区二区三区免费视频| 欧美日韩精品免费观看视频| 亚洲精品欧美极品| 国产精品99久久久久久www| 欧美日韩国产一区| 99在线|亚洲一区二区| 亚洲欧美激情四射在线日| 国产精品毛片a∨一区二区三区|国 | 国产精品婷婷午夜在线观看| 亚洲一区二区三区精品在线| 欧美一区二区在线免费观看| 国产视频一区三区| 久久久青草青青国产亚洲免观| 狂野欧美激情性xxxx| 亚洲福利视频免费观看| 牛夜精品久久久久久久99黑人| 亚洲三级视频| 亚洲欧美国产制服动漫| 国内视频精品| 免费成人高清视频| 亚洲美女免费视频| 欧美在线三级| 亚洲福利av| 欧美视频在线播放| 性做久久久久久| 欧美国产日本在线| 亚洲专区在线视频| 一区二区视频在线观看| 欧美激情一区二区三区全黄| 亚洲午夜一区二区三区| 免费在线成人| 一区二区三区|亚洲午夜| 国产美女精品人人做人人爽| 久久蜜桃资源一区二区老牛| 日韩午夜在线视频| 久久精品30| 夜夜精品视频| 韩国一区电影| 欧美日韩精品一区| 久久久亚洲国产美女国产盗摄| 日韩一级二级三级| 美女日韩欧美| 欧美一级大片在线免费观看| 亚洲精品一二三区| 国产一区二区三区久久| 欧美日韩高清在线观看| 欧美在线一区二区| 最近看过的日韩成人| 欧美日韩视频第一区| 久久九九精品| 亚洲一区国产视频| 亚洲欧洲在线一区| 老鸭窝毛片一区二区三区| 亚洲欧美一区二区精品久久久| 亚洲精品自在在线观看| 国语自产偷拍精品视频偷| 国产精品美女诱惑| 欧美视频免费看| 欧美激情成人在线| 蜜臀久久99精品久久久画质超高清| 亚洲欧美日韩天堂一区二区| 一本久久精品一区二区| 亚洲国产欧美一区| 欧美成人午夜激情在线| 久久视频免费观看| 欧美一区二区三区四区在线观看地址 | 久久人人爽人人爽爽久久| 亚洲免费视频在线观看| 一区二区福利| 一区二区三区四区五区精品| 亚洲精品美女久久久久| 亚洲欧洲另类国产综合| 亚洲第一主播视频| 亚洲福利一区| 亚洲国产专区| 亚洲激情国产| 亚洲精选国产| 99在线精品观看| 中日韩美女免费视频网站在线观看| 99热在线精品观看| 亚洲午夜精品一区二区| 亚洲视频一区二区| 亚洲欧美成人一区二区在线电影 | 美女性感视频久久久| 久久综合九九| 欧美成人一区二区三区| 欧美成人一二三| 91久久久亚洲精品| 9l视频自拍蝌蚪9l视频成人 | 久久亚洲春色中文字幕久久久| 久久久久久网站| 欧美成人午夜免费视在线看片| 欧美sm极限捆绑bd| 亚洲黄色在线观看| 亚洲美女视频| 午夜精品久久| 美女亚洲精品| 国产精品白丝jk黑袜喷水| 国产精品视频区| 国产自产在线视频一区| 亚洲国产欧美一区二区三区丁香婷| 亚洲国产婷婷综合在线精品| 一区二区三区日韩在线观看| 亚洲欧美中文另类| 蜜桃av久久久亚洲精品| 亚洲欧洲美洲综合色网| 亚洲综合日韩中文字幕v在线| 久久精品欧美日韩| 欧美激情综合五月色丁香| 国产精品一区在线播放| 亚洲国产精品久久久久婷婷老年 | 午夜精品成人在线视频| 麻豆91精品| 亚洲视频日本| 久久人人九九| 国产精品人成在线观看免费| 在线视频成人| 亚洲欧美综合v| 亚洲国产成人高清精品| 午夜天堂精品久久久久| 欧美精品成人在线| 狠狠色丁香婷婷综合久久片| 一本色道久久99精品综合| 久久久久99| 中日韩美女免费视频网址在线观看 | 国产精品丝袜91| 亚洲免费精彩视频| 久久躁狠狠躁夜夜爽| 亚洲特级毛片| 欧美国产亚洲精品久久久8v| 国内揄拍国内精品久久|