我的家園

          我的家園

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

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

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

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


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

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



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

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

          所以設置為“創(chuàng)建預編譯頭”,或者設置為“使用預編譯頭”。

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

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

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

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

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


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

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

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


          網(wǎng)站導航:
           
          主站蜘蛛池模板: 阿拉善右旗| 民权县| 平山县| 南京市| 肥东县| 广汉市| 夏津县| 江阴市| 大荔县| 镇沅| 江永县| 新田县| 万山特区| 连山| 霍邱县| 临西县| 安国市| 潼关县| 同德县| 宁蒗| 固原市| 江北区| 台中市| 威信县| 恩平市| 鱼台县| 和平区| 台中县| 内黄县| 彩票| 唐河县| 台湾省| 武城县| 阿图什市| 建始县| 赞皇县| 仙居县| 商水县| 孝感市| 沙坪坝区| 昌吉市|