0

次のコードがあります。

include stdlib.a
includelib stdlib.lib

しかし、アセンブルすると、「ファイルを開けません:stdlib.a」というエラーが表示されます

「stdlib.lib」または「stdlib.a」というファイルはありません。

それらのファイルを探していますが、見つかりません。私が見つけることができる唯一のファイルは「stdlib.h」です(ラムハウンドの答えを見てください)が、WinAsmはコンパイル時にそれを認識しません。

「stdlib.h」を「stdlib.lib」または「stdlib.a」に変換する方法、またはアセンブリで使用する方法はありますか? (ラムハウンドの回答から:*「stdlib.h」はライブラリではなくヘッダーです。「stdlib.lib」または「stdlib.a」に変換することはできません*)。

ありがとう!!!

EDIT 1 Ramhound's answer では、stdlib.hはライブラリではなく「ヘッダー」であると説明しています。誰かがstdlib.libstdlib.aを手伝ってくれませんか?

それらのファイルを探していますが、見つかりません。これらのライブラリの助けをいただければ幸いです。(なぜ誰もがそれらを持っているのに、ダウンロードする場所が見つからないのですか?

4

1 に答える 1

0

WinASM はアセンブラではなく IDE です。もincludeincludelibMASM です。C 関数を使用する場合は、Microsoft の C ランタイム - MSVCRT.dll にリンクする必要があります。MASM32 にはinc、インポート ライブラリが含まれています。

include msvcrt.inc
includelib msvcrt.lib

MASM32 インポート ライブラリはcrt_関数名の先頭に追加されるため、wscanf呼び出されます。crt_wscanf

于 2013-04-06T02:36:53.457 に答える