c語言編譯錯誤c1010該怎麼解決

2021-06-26 19:18:02 字數 881 閱讀 5782

1樓:匿名使用者

在編譯vc++6.0是,出現fatal error c1010: unexpected end of file while looking for precompiled header directive

的錯誤.

解決方法:

1、如果發生錯誤的檔案是由其他的c**檔案新增進入當前工程而引起的,則alt+f7進入當前工程的 settings,選擇c/c++選項卡,從category組合框中選中precompiled headers,選擇not using precompiled headers。確定。

2、在檔案開頭新增:

#include "stdafx.h"

對預編譯標頭檔案說明如下:

所謂標頭檔案預編譯,就是把一個工程(project)中使用的一些mfc標準標頭檔案(如windows.h、afxwin.h)預先編譯,以後該工程編譯時,不再編譯這部分標頭檔案,僅僅使用預編譯的結果。

這樣可以加快編譯速度,節省時間。

預編譯標頭檔案通過編譯stdafx.cpp生成,以工程名命名,由於預編譯的標頭檔案的字尾是“pch”,所以編譯結果檔案是projectname.pch。

編譯器通過一個標頭檔案stdafx.h來使用預編譯標頭檔案。stdafx.

h這個標頭檔案名是可以在project的編譯設定裡指定的。編譯器認為,所有在指令#include "stdafx.h"前的**都是預編譯的,它跳過#include "stdafx.

h"指令,使用projectname.pch編譯這條指令之後的所有**。

因此,所有的cpp實現檔案第一條語句都是:#include "stdafx.h"。

c語言編譯出錯

c語言錯誤

C編譯錯誤求助

很遺憾的告訴你 c 的引用不能為陣列 因為引用只是某個變數的別名,所謂別名,和指標型別是不一樣的 指標型別也可以指向某個變數,但指標型別本身也是一個變數,而引用實際上不是一個變數。更本質來說,可以理解為引用沒有自身的地址,所以可以理解為不佔用記憶體空間。因此,宣告引用陣列沒有辦法分配空間,因為根本就...

為什麼這幾個C語言程式編譯沒有錯誤,但是執行就提示錯誤呢

我用win tc沒錯bai 誤啊,第一個輸出dus 0 第二zhi個輸出s 17708 第三個輸出s 我想你第dao三個的輸出語句應該是內寫錯了,應該這樣寫,printf s d s 你那裡容沒有寫 d改掉之後第三個輸出s 50 三個程式都有沒錯誤,分開執行都有結果!你最好把報錯內容貼出來。我用de...

求解這個c語言程式錯誤怎麼改正,這個c語言程式有錯 應該怎麼改?

gettickcount被你寫錯了,你寫成了gettickcout,漏了n 這個c語言程式有錯 應該怎麼改?include int main c語言問題,以下程式為什麼錯了,怎麼改正!暫時沒啥懸賞!不好意思 就語法來看,帶三個for語句有個小錯誤 2i 1應為2 i 1 c語言新人 求解怎麼改正 為...