0

考虑一个变量 abulo。我正在尝试在 2 个 .c 文件之间共享 abulo。这是我所做的——

  1. 创建啊。此文件包含行 extern int abulo;
  2. ac 包含这样的语句,int abulo = 0;
  3. 在bc中,ah已经包括在内。然后只有一个 kprintf 函数打印你的值。

但是当我尝试运行代码时,它会向我显示这样的输出——

undefined reference to `abulo'

尝试使用此处给出的公认答案的想法-如何在不同的 .c 文件之间共享变量?

我在这里做错了什么?如何摆脱这个错误?

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 回答