首页 > 解决方案 > 如何以编译器从库中获取函数声明的方式正确链接库?

问题描述

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

标签: ccompiler-errorsshared-librariesdynamic-linking

解决方案


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


推荐阅读