如何知道代码的哪一部分使用 Glibc
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 据说更"轻量级",因为它针对嵌入式系统,其中内存更宝贵。
相关文章:
- C++:如何使函数只返回作为列表一部分的字符串
- std::sort()函数无法对向量的一部分进行排序
- 将类型声明为类型模板参数的模板参数的一部分是否合法?
- 反转整数的一部分(一半)的函数
- 'make check' GLIBC 运行时的链接问题
- 选择基于另一个垫子的非零像素的cv::Mat的一部分?
- C 指针和对象作为不同类的一部分
- 如何分析代码的哪一部分创建了线程?
- 如何使用接口指针调用方法,该指针是其具体类的一部分,而不是接口的一部分
- 复制矩阵的一部分并粘贴到另一个矩阵C++上
- 有没有与 c++ 中的 glibc mtrace() 函数类似的函数?
- 我可以将c ++清理器仅应用于程序的一部分而不是第三方库吗?
- 停止与GLIBC的联系,将时间变成__strftime_l
- C++向量的哪一部分在传递给函数时被复制
- C++结构的一部分
- 在 MPI 中共享数组的一部分
- 如何检测文件夹是否太重,如果是,请删除其中的一部分
- 静态链接 glibc & boost_python36 for Python extension
- 有人能向我解释一下我的代码的哪一部分导致***检测到glibc***吗/a2:free():无效的下一个大小(快速)
- 如何知道代码的哪一部分使用 Glibc