为了弄清楚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
$
我认为这意味着在我的 C 库中按原样malloc()
提供作为系统的封面,但不会出现在系统中。但我想要第二个意见。malloc()
GetLastError()
ends_with()
谢谢!