質問

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