c - 包含 c 文件会导致 undefined reference

标签 c

当我包含 c 文件时,我开始获得对其他函数的 undefined reference 。然后,我必须开始包含包含这些函数的 c 文件。我该如何解决这个问题? undefined reference 在我包含的 c 文件中引用,但由于我实际上并未包含这些文件,因此我得到了 undefined reference 。

最佳答案

通常包含“.h”文件,而不是“.c”文件。

如果调用 .h 文件中声明的函数,编译起始 C 文件以获得完整的程序是不够的 - 您还需要链接与实现声明的函数的代码关联的目标文件。这些可能位于库中,在这种情况下,您需要链接到该库。

关于c - 包含 c 文件会导致 undefined reference ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9594743/

相关文章:

c - 如何@synthesize C 风格的指针数组?

c - 在链表结构中获取 SIGSEGV 段错误

c - C 程序中的搜索和排序?

c - Call-by-name 和 Call-by-macro-expansion 的区别

c - 理解 C 中的 printf

c - 如何使用嵌套循环打印c上的下三角乘法表?

c - C中的MPI。在 I_send 和 Irecv 中使用循环

c - 预处理器指令如何在 C 中工作?

c - 如何让第二个 printf 在执行 scanf 时出现?

c - 如何在C中定义非常大的二维数组(例如1000*1000)