2016-09-16 13 views
1

C言語でコードをコンパイルするのにcodeblocksを使用します。しかし、私は致命的なエラーに直面しました。 私のコードは次のとおりです。スタックの致命的なエラー

#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'のようなコマンドラインオプションを指定するべきかもしれません/ 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が呼び出された場合、あなたはこれらの2つの場合を越えて

#include "stack.h" 

を使用する必要があり、私たちはあなたを助けることができない - stack.hは非常に多く、特定のプロジェクト/セットアップに聞こえます。そのディレクトリがどのディレクトリにあるか分かっている場合は、そのディレクトリをIDEへのインクルードパスとして追加することができます。