C:使用extern时未定义对变量的引用

哈罗那

我尝试声明一个全局变量config

//general.h

struct config_t {
    int num;
};

extern struct config_t config;  //The global variable

然后我在中定义配置变量general.c

//general.c
#include "general.h"

struct config_t config = {
    num = 5;
};

但是,当我尝试在主函数中使用全局变量'config'时,出现错误:

undefined reference to `config':

主程序:

//main.c
#include "general.h"

main() {
    config.num = 10;
}

为什么?

谢尔盖·L。

这看起来像一个链接器错误。您需要确保正确链接可执行文件:

cc -c general.c
cc -c main.c
cc general.o main.o
./a.out

-c标志指示编译器尚未链接。为了链接包含config在那一刻的目标文件,需要可用。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

声明变量时extern未定义引用错误

来自分类Dev

无法找到对extern变量的未定义引用(dev c ++)

来自分类Dev

C ++标头中extern变量的未定义引用

来自分类Dev

指定extern“ C”时,为什么Visual Studio无法给出未定义的引用错误?

来自分类Dev

指定extern“ C”时,为什么Visual Studio无法给出未定义的引用错误?

来自分类Dev

在C ++中使用库时“未定义的引用”

来自分类Dev

在C ++中使用库时出现“未定义的引用”

来自分类Dev

对声明的C ++静态成员变量的“未定义引用”

来自分类Dev

QT C ++中对全局变量的未定义引用

来自分类Dev

C ++未定义的引用

来自分类Dev

尝试在Linux上的C / C ++中使用lp_solve时出现“未定义的引用”

来自分类Dev

使用 extern 关键字的链接中出现未定义的引用错误

来自分类Dev

尝试使用onChange填充变量时未定义的变量

来自分类Dev

错误:编译C ++时出现“未定义引用”

来自分类Dev

与C ++库链接时未定义的引用

来自分类Dev

编译时SIFT代码(C ++)中的未定义引用

来自分类Dev

在C ++中链接静态库时对...的未定义引用

来自分类Dev

编译C ++时对main的未定义引用

来自分类Dev

编译时SIFT代码(C ++)中的未定义引用

来自分类Dev

使用g ++进行编译时“未定义的引用”

来自分类Dev

使用接口时对vtable的未定义引用

来自分类Dev

使用ifort / icc时未定义对“ main”的引用

来自分类Dev

使用G ++编译时出现“对Foo的未定义引用”

来自分类Dev

使用本地头文件时未定义的引用

来自分类Dev

使用ifort / icc时未定义对“ main”的引用

来自分类Dev

OpenCV:使用cmake时对`cv :: imread的未定义引用

来自分类Dev

在 ubuntu 中使用 glib 时遇到未定义的引用

来自分类Dev

使用 libvpx 编译项目时未定义的引用

来自分类Dev

与使用名称空间的外部库链接时,如何解决C中的未定义引用?

Related 相关文章

  1. 1

    声明变量时extern未定义引用错误

  2. 2

    无法找到对extern变量的未定义引用(dev c ++)

  3. 3

    C ++标头中extern变量的未定义引用

  4. 4

    指定extern“ C”时,为什么Visual Studio无法给出未定义的引用错误?

  5. 5

    指定extern“ C”时,为什么Visual Studio无法给出未定义的引用错误?

  6. 6

    在C ++中使用库时“未定义的引用”

  7. 7

    在C ++中使用库时出现“未定义的引用”

  8. 8

    对声明的C ++静态成员变量的“未定义引用”

  9. 9

    QT C ++中对全局变量的未定义引用

  10. 10

    C ++未定义的引用

  11. 11

    尝试在Linux上的C / C ++中使用lp_solve时出现“未定义的引用”

  12. 12

    使用 extern 关键字的链接中出现未定义的引用错误

  13. 13

    尝试使用onChange填充变量时未定义的变量

  14. 14

    错误:编译C ++时出现“未定义引用”

  15. 15

    与C ++库链接时未定义的引用

  16. 16

    编译时SIFT代码(C ++)中的未定义引用

  17. 17

    在C ++中链接静态库时对...的未定义引用

  18. 18

    编译C ++时对main的未定义引用

  19. 19

    编译时SIFT代码(C ++)中的未定义引用

  20. 20

    使用g ++进行编译时“未定义的引用”

  21. 21

    使用接口时对vtable的未定义引用

  22. 22

    使用ifort / icc时未定义对“ main”的引用

  23. 23

    使用G ++编译时出现“对Foo的未定义引用”

  24. 24

    使用本地头文件时未定义的引用

  25. 25

    使用ifort / icc时未定义对“ main”的引用

  26. 26

    OpenCV:使用cmake时对`cv :: imread的未定义引用

  27. 27

    在 ubuntu 中使用 glib 时遇到未定义的引用

  28. 28

    使用 libvpx 编译项目时未定义的引用

  29. 29

    与使用名称空间的外部库链接时,如何解决C中的未定义引用?

热门标签

归档