我有一个应用程序,这个应用程序使用 Glibc,但我想在不链接 glibc 的情况下进行编译,我需要删除/更改使用它的代码。我在哪里可以获得 glibc 中定义的函数列表?
谢谢!
最佳答案
您需要 glibc 为典型的 main
入口点提供启动(例如将 argc
、argv
设置到正确的位置).
你需要 glibc 来调用系统调用(它提供了围绕 read
、write
、open
、fork
等
需要glibc提供printf
、scanf
、getchar
、getc
等I/O函数, fopen
, fclose
等
需要glibc提供典型的字符串函数,如strcpy
、strcat
、strtok
、strchr
、等等
你需要glibc提供其他标准函数,rand
, srand
, qsort
, assert
, exit
、setjmp
、longjmp
等
总而言之,如果没有 glibc,您可能无法编写任何有意义的程序。
当然,除非您将 glibc 替换为其他提供相同功能的库。那里uclibc据说它更“轻量级”,因为它针对的是嵌入式系统,在嵌入式系统中,内存更加宝贵。
关于c++ - 如何知道代码的哪一部分使用了 Glibc,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14552706/