我的家園

          我的家園

          最近有朋友在編譯我提供的【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 查看評論

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


          網站導航:
           
          主站蜘蛛池模板: 福鼎市| 保亭| 加查县| 汪清县| 北川| 登封市| 阿拉善左旗| 衡阳县| 板桥市| 巨野县| 沾益县| 特克斯县| 沧州市| 泾源县| 和田市| 鹤峰县| 临泉县| 四子王旗| 巴马| 中方县| 安吉县| 莎车县| 海阳市| 临城县| 且末县| 韶关市| 迁西县| 太白县| 霞浦县| 拉萨市| 绥芬河市| 卓尼县| 张家港市| 镇雄县| 文水县| 怀化市| 双柏县| 横山县| 山阴县| 高阳县| 柳河县|