我希望能够通过调试符号静态链接到libc版本,然后通过lldb运行我的程序。 otool -L <my binary> 使它看起来像唯一的动态链接库(DLL)是: /usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 1226.10.1)
这也是我的猜测是libc中的DLL是(虽然nm未列出的一切,我会
(注:这是不是一个重复问题) 我使用的libc函数tempnam,并获得以下警告: warning: the use of 'tempnam' is dangerous, better use 'mkstemp'
我的问题不是“如何禁用警告”,而是“我应该使用什么函数”? mkstemp没有帮助,因为我没有尝试创建一个临时文件 - 我正在创建一个临时目录。而AFAIK,这没有一个API函数。
我正在尝试运行在2.6.24内核上编译的真正旧应用程序。但每当我尝试运行的软件,我得到了无差错: ./deskewDeslant: /lib/libc.so.6: version `GLIBC_2.14' not found (required by ./deskewDeslant)
./deskewDeslant: /usr/lib/libstdc++.so.6: version `GLIBC
我想用cygwin中的嵌入arm gcc编译器编译一个SDK。这是一个基于makefile的SDK。我的目标是皮层m3设备。我的问题是,SDK有一个针对目标的自定义libc实现,当我使用arm编译器(arm-none-eabi-gcc)进行编译时,它看起来会获取gnu arm libc,而不是SDK libc。这导致编译错误。我肯定makefile是正确的(我从一台电脑上复制并粘贴了整个SDK)。