0

我有一个应用程序,这个应用程序使用 Glibc,但我想在不链接 glibc 的情况下进行编译,我需要删除/更改使用它的代码。我在哪里可以获得 glibc 中定义的函数列表?

谢谢!

4

1 回答 1

4

您需要 glibc 为您的典型main入口点提供启动(例如将 , 设置argcargv正确的位置)。

read您需要 glibc 来调用系统调用(它提供了围绕, write, open,fork等的“包装器” 。

您需要 glibc 来提供 I/O 功能,例如printf, scanf, getchar, getc, fopen, fclose, 等。

您需要 glibc 提供典型的字符串函数,例如strcpy, strcat, strtok,strchr等。

您需要 glibc 提供其他标准功能,rand, srand, qsort, assert, exit, setjmp,longjmp等。

总之,如果没有 glibc,您可能无法编写任何有意义的程序。

当然,除非您将 glibc 替换为提供相同功能的其他库。据说uclibc更“轻量级”,因为它针对的是内存更昂贵的嵌入式系统

于 2013-01-27T23:15:31.917 回答