如何以编译器从库中获取函数声明的方式正确链接库?

问题描述

我知道这可能是一个非常基本的问题,因为我是 C 的初学者。我有一个包含函数的共享库。我在自己的 c 文件中使用了相同的函数。每当我编译和链接共享库时,它都会抛出错误:隐式声明函数。如何以编译器从库中获取函数声明的方式正确链接库?我使用的共享库是 mach-o。

解决方法

您需要有一个 .h 文件来描述该二进制库中存在的每个函数的参数列表和返回值。库本身仅包含二进制可执行代码,不提供该信息。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...