私はいくつかの課題に取り組んでおり、基本的に私たちはファイルを分割することに取り組んでいます。これまでのところ、1つのメインファイルしか扱っていませんでした。C - プロトタイプのみを含むヘッダーファイル
したがって、main.c、function1.c、function2.c、header.hというヘッダファイルの3つのファイルがあります。
たちに与えられた命令によれば、ヘッダファイルがfunction1.cで符号化された実際の関数の関数プロトタイプを含むことがあり、function2.c
では、各ヘッダファイルを含むようにその後です。 cファイル。
main.cファイル内で、function1.cとfunction2.cでコーディングされた2つの関数が呼び出されます。しかし、私はエラーが表示されます、
main.c:(.text+0xec): undefined reference to `func1'
main.c:(.text+0x110): undefined reference to `func2'
私はこれがどうして起こっているのか分かりません。リンカは約2つの機能が見つからない文句を言うように私は、GCCコンパイラでこれを試してみてくださいLTS
コンパイラコマンドに 'function1.c'と' function2.c'を含めましたか? – fredrik
コンパイルにはどのコマンドを使用していますか? –
最小限で完全で検証可能な例が必要です。あなたの課題に関するエラーとストーリーだけで、あなたの問題が本当に何であるかを推測することができます。 https://stackoverflow.com/help/mcve –