在C 中標頭檔案有include stdafx h 但編譯時說找不到這個檔案為什麼

2021-08-31 16:02:52 字數 1464 閱讀 2584

1樓:金色潛鳥

stdafx.h 這個檔案是 visual studio 在建立專案時生成的。

如果 你手工寫程式就沒有這個檔案,你若願意,你可以把先前別的專案裡生成的這個檔案拿來用。檔案很小,就是幾個包含標頭檔案和少許巨集定義。

編譯時說找不到,那麼你要看 檔案路徑 和 編譯裡 路徑設定 等 是否相配。你可以 把 標頭檔案和 cpp 檔案全放在當前資料夾,編譯器總該 能找到了。

2樓:匿名使用者

我編譯的時候也發生了這個問題,當你建立的是c++檔案(檔案字尾名是.cpp)時,必須按c++標準去掉.h,這個時候你你會發現下面的cin和cout出現問題,你需要在程式開頭新增using namespace std;這行**。

如果你建立的檔案是c檔案(字尾名是.c),那麼只能使用.h的標頭檔案。

我用的是vs2010版本的,希望能有幫助。

3樓:

我沒看到你的完整**,但是我懷疑你這行沒有放在最前面。【#include 「stdafx.h」】一定要放在最前面

4樓:匿名使用者

你的目錄裡有這個檔案麼?可以直接去掉這一行

如果還報錯,就要調一下vc裡面的project 屬性,把預編譯給關了。

5樓:

你用的是哪個編譯器?換下面的試試看?

#include "stdafx.h"

#include "stdio.h"

#include

6樓:匿名使用者

專案中沒有把這個標頭檔案所在的路徑包含進去

7樓:

安裝檔案裡沒有這個庫,到網上下一個stdafx.h庫,放在編譯器安裝路徑include資料夾裡

在dev c++中加入#include "stdafx.h"不能執行但在vc6中不加入#include "stdafx.h"不通過編譯這是為什麼?

8樓:匿名使用者

stdafx.h是visual c++為每個專案配置的用來預編譯的檔案,在stdafx.h檔案中可以加入應用程式所需的標頭檔案;

stdafx.h是vc++專有的,dev c++中是沒有的。

c++裡,#include 為什麼會錯誤

9樓:匿名使用者

1. stdafx.h是當前工程自己的檔案,一般用#include "stdafx.h",如果你把當前工程標頭檔案所在目錄加入include directories,才能用<>

2. 這個錯誤和這個包含毫無關係。似乎你修改了預編譯標頭檔案設定指向了aa.

h/aa.cpp,實際它應該是stdafx.h/stdafx.

cpp,alt+f7然後在工程設定中慢慢找,c++項中的precompile header有關

keil52標頭檔案解釋,keil 中,標頭檔案reg52 h與STC12C5A h有無區別

標頭檔案intrins.h的作用 2009 03 25 16 20 在c51微控制器程式設計中,標頭檔案intrins.h的函式使用起來,就會讓你像在用匯編時一樣簡便.內部函式 描述 crol 字元迴圈左移 cror 字元迴圈右移 irol 整數迴圈左移 iror 整數迴圈右移 lrol 長整數迴圈...

C語言中 c和 h有什麼區別,C語言中標頭檔案中 h 和「 h」的區別?

c語言的原始檔分為兩種 1 c檔案,以c為副檔名,一般儲存具體功能的實現 2 h檔案,稱為標頭檔案,一般儲存型別的定義,函式的宣告等。通常,標頭檔案被.c檔案包含,使用 include 語句。但值得注意的是,這只是一種約定,而非強制。事實上,將宣告寫在.c檔案,比如a.c,然後 include a....

C 的標頭檔案宣告與使用問題,c 在標頭檔案中宣告一個類,但是在主函式定義該類的變數時卻出錯了。怎麼回事?

每個c 標頭檔案都會有對應的函式庫相支援,一般ide編譯器 會完成這個處理,如果回沒有,則需要開發者自己答增加相應的函式庫。函式庫中有標頭檔案中的函式的具體實現內容。如果是自定義的函式和標頭檔案,則需要開發者自己完成相應的函式與實現了。標準e68a8462616964757a686964616f31...