![](/img/trans.png)
[英]Can someone explain to me what part of my code causes *** glibc detected *** ./a2: free(): invalid next size (fast)
[英]How to know what part of code uses Glibc
我有一个应用程序,该应用程序使用Glibc,但是我想在不链接glibc的情况下进行编译,因此我需要删除/更改使用它的代码。 在哪里可以找到glibc中定义的函数列表?
谢谢!
您需要glibc为典型的main
入口点提供启动(例如,将argc
, argv
设置在正确的位置)。
您需要glibc来调用系统调用(它提供了围绕read
, 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的目标是“轻量级”,因为它针对的是嵌入式系统,而内存要高得多。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.