gpt4 book ai didi

c - 如何在C用户程序中使用linux库函数?

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:42:58 24 4
gpt4 key购买 nike

我希望使用 linux 库中可用的 init_bch 、 encode_bch 和 decode_bch

源代码 bch.c ( http://lxr.free-electrons.com/source/lib/bch.c )

我可以这样写我的用户程序吗

int main()
{
ret = init_bch(args);
return 0;
}

我想我需要以某种方式创建一个共享对象,然后在构建我的 c 源代码时链接它。

附带问题:bch.c 源是否已经预编译并链接到某个共享对象(可能是 libc.so 或 libm.so)

最佳答案

该代码是内核的一部分,默认情况下不会编译到内核中。 (它仅用于某些需要 BCH 编码/解码才能访问原始 NAND 闪存设备的嵌入式系统。)即使在这些系统上,也无法从用户空间访问它。

如果您的程序中需要这些功能,您可以将文件复制到您自己的程序中,稍加修改即可使用。 (请记住,这将要求您根据 GPLv2 许可您的程序。)

关于c - 如何在C用户程序中使用linux库函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40661636/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com