我有一个情况。我在头文件中有一些函数是用 extern 关键字声明的。我在 C 文件中有它们的定义。这两个文件在同一个目录中。我制作了一个 visual studio 项目并包含了头文件。当我使用头文件中声明的函数时。该程序给我链接错误(LNK2019)。我在 include additional 目录中插入了包含头文件和 C 文件的目录路径。但问题仍然存在。我该如何解决这个问题?
谢谢
最佳答案
函数不需要用 extern 关键字声明。这是多余的。
您的错误消息告诉您,您定义的(不仅仅是声明的)函数之一正在引用一个外部变量,但是声明该变量的源文件(即在没有 extern 关键字的情况下声明它的地方)不是被链接。
关于C 程序链接错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6785823/