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

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 大海 閱讀(626) 評論(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>
            噜噜噜躁狠狠躁狠狠精品视频 | 欧美日韩在线视频一区| 亚洲高清不卡在线| 亚洲第一精品夜夜躁人人爽| 久久免费高清视频| 亚洲美女视频网| 一区二区激情| 国内精品一区二区| 欧美激情一二三区| 欧美日韩亚洲网| 欧美在线观看你懂的| 久久久噜噜噜久久中文字幕色伊伊| 亚洲激情午夜| 亚洲视频在线观看| 国产一区二区激情| 亚洲激情在线激情| 国产伦理精品不卡| 欧美国产日本| 国产精品一区二区三区免费观看| 欧美xart系列高清| 国产精品国产福利国产秒拍| 男人插女人欧美| 国产精品wwwwww| 欧美大学生性色视频| 国产精品久久二区二区| 黄色av日韩| 一本色道久久99精品综合| 国产一区在线免费观看| 亚洲人成网站精品片在线观看 | 国产亚洲欧美激情| 亚洲精品综合精品自拍| 狠狠色综合播放一区二区| 99精品视频一区| 亚洲欧洲在线观看| 久久精品免费看| 亚洲欧美电影在线观看| 欧美激情久久久久久| 久久久久久一区二区| 国产精品久久久久久久久久三级| 欧美激情a∨在线视频播放| 国产精品视频第一区| 亚洲黄色成人| 亚洲国产欧美久久| 久久精品日产第一区二区| 亚洲欧美视频一区| 欧美剧在线观看| 欧美二区不卡| 亚洲激情黄色| 麻豆精品在线观看| 麻豆91精品91久久久的内涵| 国产日韩一区二区三区在线播放| 亚洲性视频h| 亚洲网站啪啪| 欧美日韩免费一区| 亚洲免费电影在线| 亚洲视频狠狠| 欧美三级视频| 一区二区三区视频在线观看| av不卡在线观看| 欧美日韩不卡一区| 亚洲精品综合精品自拍| 99精品福利视频| 欧美久久久久久蜜桃| 亚洲区一区二| 亚洲特级片在线| 国产精品jizz在线观看美国| 一区二区欧美在线| 午夜精品区一区二区三| 国产伦精品一区二区三区免费迷| 亚洲网在线观看| 久久精品中文字幕一区| 樱桃成人精品视频在线播放| 久久午夜影视| 亚洲电影网站| 中文日韩电影网站| 国产精品区免费视频| 久久国产精品免费一区| 欧美黑人多人双交| 一区二区三区回区在观看免费视频| 欧美日本在线播放| 亚洲中字在线| 麻豆精品网站| 一个色综合av| 国产欧美日韩一区二区三区在线观看 | 亚洲免费视频网站| 蜜臀久久99精品久久久久久9| 亚洲国产精品久久久久秋霞蜜臀 | 国产精品每日更新| 欧美在线一二三区| 91久久精品国产91久久性色tv | 亚洲国内在线| 国产精品国内视频| 久久男女视频| 亚洲视频1区| 欧美成人午夜激情在线| 亚洲欧美一区二区三区在线| 在线观看视频亚洲| 欧美视频一区二区三区在线观看| 欧美在线free| 99国产精品久久久久久久久久| 久久er精品视频| 一本在线高清不卡dvd| 国内精品美女在线观看| 欧美日韩免费观看一区三区| 久久久久久久久久久久久9999| 日韩亚洲欧美一区二区三区| 麻豆乱码国产一区二区三区| 午夜免费日韩视频| 亚洲欧洲在线免费| 狠狠爱综合网| 国产精品揄拍500视频| 欧美激情综合色| 老司机免费视频久久| 午夜精品国产更新| 中日韩视频在线观看| 91久久香蕉国产日韩欧美9色| 久久福利视频导航| 欧美一区二区观看视频| 在线视频精品| 亚洲美女视频在线免费观看| 欲色影视综合吧| 国产亚洲欧美一区在线观看| 国产精品国产自产拍高清av| 欧美激情一区在线| 裸体女人亚洲精品一区| 久久精品免费看| 欧美在线视频观看| 亚洲欧美制服另类日韩| 亚洲午夜小视频| 中文亚洲欧美| 夜夜嗨av一区二区三区四季av| 亚洲国产综合在线| 欧美激情小视频| 欧美激情一区二区三区不卡| 欧美成人午夜激情在线| 欧美国产日韩一区| 亚洲国产1区| 亚洲国产一区在线观看| 亚洲黄色片网站| 亚洲国产综合91精品麻豆| 亚洲国产视频直播| 亚洲欧洲一区二区三区| 91久久香蕉国产日韩欧美9色| 亚洲黄色精品| av成人免费在线| 亚洲少妇最新在线视频| 亚洲一卡二卡三卡四卡五卡| 亚洲特级片在线| 亚洲欧美www| 久久久久久久高潮| 欧美aaaaaaaa牛牛影院| 欧美精品一区在线| 国产精品久久久久影院色老大| 国产美女精品一区二区三区| 国内精品久久久久久久影视麻豆 | 亚洲国产欧洲综合997久久| 亚洲毛片av在线| 亚洲免费综合| 亚洲人www| 亚洲视频在线视频| 久久精品成人一区二区三区蜜臀 | 亚洲午夜一区| 久久国产一二区| 久久网站热最新地址| 欧美人在线观看| 国产日韩欧美在线播放不卡| 亚洲成人资源| 亚洲自拍三区| 欧美成人精品| 亚洲午夜女主播在线直播| 欧美一区二区视频在线观看2020 | 欧美日本久久| 国内精品久久久久久久97牛牛| 亚洲毛片在线观看.| 欧美一区二区在线| 欧美高清一区二区| 亚洲自拍偷拍麻豆| 欧美高清在线播放| 国产日韩av高清| 99精品视频一区| 久久天堂国产精品| 亚洲视频在线观看一区| 久热爱精品视频线路一| 国产精品高潮久久| 亚洲人成人99网站| 久久久久免费视频| 99热在线精品观看| 欧美a级一区二区| 国语精品一区| 性欧美长视频| 亚洲精品国产精品国自产观看| 久久av一区二区三区| 国产精品久久久久久久午夜| 亚洲黄色免费| 狂野欧美激情性xxxx欧美| 亚洲欧洲99久久| 国产精品大片| 亚洲网友自拍| 日韩视频在线观看国产| 欧美成人午夜免费视在线看片 |