0

可変アブロを考えてみましょう。2 つの .c ファイル間で abulo を共有しようとしています。これが私がしたことです-

  1. 作成ああ。このファイルには、extern int abulo; という行が含まれています。
  2. ac には、int abulo = 0; のようなステートメントが含まれています。
  3. bc には ah が含まれています。次に、あなたの値を出力する kprintf 関数があります。

しかし、コードを実行しようとすると、次のような出力が表示されます -

undefined reference to `abulo'

ここで与えられた受け入れられた答えのアイデアを使用しようとしました - How do I share variables between different .c files?

ここで何が間違っていますか?このエラーを取り除く方法は?

4

1 に答える 1

2

a.o実行可能ファイルをビルドするときにリンクする必要があります。例:

cc -c a.c
cc -c b.c
cc a.o b.o -o executable
#  ^^^ this is important
于 2014-10-14T20:19:54.237 に答える