C 程序链接错误?

标签 c visual-c++ linker linker-errors

我有一个情况。我在头文件中有一些函数是用 extern 关键字声明的。我在 C 文件中有它们的定义。这两个文件在同一个目录中。我制作了一个 visual studio 项目并包含了头文件。当我使用头文件中声明的函数时。该程序给我链接错误(LNK2019)。我在 include additional 目录中插入了包含头文件和 C 文件的目录路径。但问题仍然存在。我该如何解决这个问题?

谢谢

最佳答案

函数不需要用 extern 关键字声明。这是多余的。

您的错误消息告诉您,您定义的(不仅仅是声明的)函数之一正在引用一个外部变量,但是声明该变量的源文件(即在没有 extern 关键字的情况下声明它的地方)不是被链接。

关于C 程序链接错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6785823/

相关文章:

与数组一起使用的 C 语言指针

c++ - 共享库中定义的错误符号 'using namespace'

linux - NASM Linux 共享对象错误 : Relocation R_X86_64_32S against '.data'

c - ARM指令译码

c - 如何使用指向结构的指针访问/修改结构内部的变量?

visual-c++ - fatal error C1083 : Cannot open include file: 'boost/regex.hpp' : No such file or directory

c++ - 错误 LNK2001 : unresolved external symbol __imp__PathRemoveFileSpecA@4

linux - glui/usr/bin/ld : cannot find -lXmu

python - 通过 Python API 使用 C 库时遇到问题 : What am I doing wrong?

c++ - 在指向现有内存地址的 hpp 文件中声明成员函数的最佳方法