2016-09-16 59 views
1

我使用codeblocks來編譯C語言的代碼,但我遇到了致命的錯誤。 我的代碼是:堆棧中的致命錯誤

#include<stdio.h> 
#include<stack.h> 

致命erroe是:

stack.h:No such a file or directory 

什麼是我的問題嗎?

+0

你還沒有告訴你的編譯器在哪裏可以找到'stack.h'。也許你應該寫下'#include「stack.h」',或者當頭文件爲/ where/to/find時,你應該指定一些命令行選項,例如'-I/where/to/find/include' /包含/ stack.h'。 –

+1

我很確定''是用於C++而不是C.請注意,它是''而不是''。如果你想包含一個你自己實現的名爲'stack.h'的文件,可以嘗試使用像這樣的''stack.h「'引用。 – PhantomWhiskers

+0

你能舉個例子嗎? – taylor

回答

2
#include <filename.h> 

爲標準/系統頭附帶的語言/編譯器/操作系統,例如:

#include <stdio.h> 

包括良好定義的頭文件是用於C標準庫的一部分IO例程。

C標準確實不是定義了一個stack.h頭文件,因此您試圖包含的文件必須來自其他源。

如果有一個在您的項目稱爲stack.h文件,那麼你需要使用

#include "stack.h" 

除了這兩種情況下,我們不能幫你 - stack.h聽起來非常具體到您的項目/設置。如果您知道它所在的目錄,則可以嘗試將該目錄添加爲IDE的包含路徑。