我的家園

          我的家園

          最近有朋友在編譯我提供的【Visual C++】游戲開發某一節筆記的源代碼的時候,提到出現 “fatal error C1083: 

          無法打開包括文件:“StdAfx.h”這個錯誤。這里我專門找了點資料,然后部分修改,寫成了一篇博文發出來,希望能對出現這個問題的朋友們有所幫助。

          這個錯誤大都是由于預編譯頭文件及#include<stdafx.h>這兩者的關系糾纏不清引起的,呵呵。

          這里我們采用vs2010講解,其他版本其實操作方案也差不多。


          1、如果在Visual C++工程的.cpp文件中包含了代碼#include<stdafx.h>,則工程就需要將屬性設置為:“使用預編譯頭”,具體方案是對“資源管理器”里的工程右擊->【屬性】->【配置屬性】->【C/C++】->【預編譯頭】,然后【創建/使用預編譯頭】選擇“使用”

          具體操作可以看我截的圖:



          2、如果.cpp文件里包含了stdafx.h文件,設置為“不使用預編譯頭”,可能會編譯就出現錯誤的,

          fatal error C1083: 無法打開包括文件:“StdAfx.h”: No such file or directory,

          所以設置為“創建預編譯頭”,或者設置為“使用預編譯頭”。

          3、如果出現下面錯誤: fatal error C1010: 在查找預編譯頭時遇到意外的文件結尾。是否忘記了向源中添加“#include “stdafx.h””?

          則表示沒有包含stdafx.h文件,設置為”不使用預編譯頭“即可。

          4、因為最近做了matlab與vc混編,所以,生成了.c文件,.c文件是不能使用預編譯頭的,如果讓這樣的文件“使用預編譯頭”,會出現下面錯誤的:

          “Debug\SMMS.pch”預編譯頭文件來自編譯器的早期版本,或者預編譯頭為 C++ 而在 C 中使用它(或相反)

          所以,在.c文件右鍵->【屬性】->"不使用預編譯頭“。注意只是此文件的屬性。


          本文部分轉自 http://apps.hi.baidu.com/share/detail/53843944

          作者:zhmxy555 發表于2012-4-11 21:10:08 原文鏈接
          閱讀:253 評論:0 查看評論

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 盈江县| 武川县| 花莲县| 金乡县| 卫辉市| 安图县| 阳曲县| 武定县| 安徽省| 阳原县| 酒泉市| 泰和县| 高青县| 文昌市| 天柱县| 阿克陶县| 公主岭市| 通化县| 南木林县| 东辽县| 都昌县| 金山区| 静乐县| 鹿泉市| 晋州市| 凤冈县| 五河县| 和静县| 赤水市| 平江县| 肥乡县| 西林县| 乡宁县| 夏津县| 曲水县| 油尖旺区| 昔阳县| 高唐县| 涟源市| 武宣县| 博乐市|