我有一个应用程序,这个应用程序使用 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更“轻量级”,因为它针对的是内存更昂贵的嵌入式系统。