我有一个应用程序,这个应用程序使用 Glibc,但我想在不链接 glibc 的情况下进行编译,我需要删除/更改使用它的代码。我在哪里可以获得 glibc 中定义的函数列表?
谢谢!
您需要 glibc 为您的典型main入口点提供启动(例如将 , 设置argc到argv正确的位置)。
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更“轻量级”,因为它针对的是内存更昂贵的嵌入式系统。