在AM试图弄清楚是否 malloc() 在我的交叉编译的mingw32程序中,我是否跑了 nm 在二进制上。结果:

$ i386-mingw32-nm myfile.exe  | grep malloc
00ab04fc I __imp__malloc
005b8e70 T _malloc
$

为了进行比较,这里是搜索 GetLastError, ,在我的程序中使用但未定义:

$ i386-mingw32-nm myfile.exe  | grep GetLastError
005b9034 T _GetLastError@0
00ab0370 I __imp__GetLastError@0
$

这是我在程序中知道的东西的搜索:

$ i386-mingw32-nm myfile.exe  | grep ends_with
0040a98d T _ends_with
$ 

一世 思考 这意味着 malloc() 在我的C库中提供作为系统的封面 malloc(), ,按原样 GetLastError(), ,但是那 ends_with() 没有出现在系统中。但是我想第二意见。

谢谢!

有帮助吗?

解决方案

mingw不使用自己的 malloc, ,它链接了窗口 malloc. 。因此,是的,它是螺纹安全,因为Windows是。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top