Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/assembly/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Assembly 我如何下载(或编译)这些库;stdlib.lib“;及;stdlib.a.“;?(将其用于装配)_Assembly_Libraries_Masm_Masm32 - Fatal编程技术网

Assembly 我如何下载(或编译)这些库;stdlib.lib“;及;stdlib.a.“;?(将其用于装配)

Assembly 我如何下载(或编译)这些库;stdlib.lib“;及;stdlib.a.“;?(将其用于装配),assembly,libraries,masm,masm32,Assembly,Libraries,Masm,Masm32,我有以下代码: include stdlib.a includelib stdlib.lib 但在汇编时,它给了我一个错误:“无法打开文件:stdlib.a” 我没有任何名为“stdlib.lib”或“stdlib.a”的文件 我一直在找那些文件,但找不到。我能找到的唯一文件是“stdlib.h”(看看Ramhound的答案),但WinAsm在编译时无法识别它 有没有办法将“stdlib.h”转换为“stdlib.lib”或“stdlib.a”,或者在汇编中使用?(来自Ramhound的回答:

我有以下代码:

include stdlib.a
includelib stdlib.lib
但在汇编时,它给了我一个错误:“无法打开文件:stdlib.a”

我没有任何名为“stdlib.lib”或“stdlib.a”的文件

我一直在找那些文件,但找不到。我能找到的唯一文件是“stdlib.h”(看看Ramhound的答案),但WinAsm在编译时无法识别它

有没有办法将“stdlib.h”转换为“stdlib.lib”或“stdlib.a”,或者在汇编中使用?(来自Ramhound的回答:*“stdlib.h”是一个标题,而不是一个库。它不能转换为“stdlib.lib”或“stdlib.a”*)

谢谢

编辑1 在Ramhound的回答中,他解释说stdlib.h是一个“头”,而不是一个库。有人能帮我弄一下stdlib.lib和stdlib.a吗


我一直在找那些文件,但找不到。如果能在这些图书馆得到一些帮助,我将不胜感激。(为什么每个人都有它们,但我找不到下载它们的位置?

WinASM是一个IDE而不是汇编程序。
include
includelib
都是MASM。如果你想使用C函数,你需要链接到Microsofts C Runtime-MSVCRT.dll。MASM32包含
inc
和导入库:

include msvcrt.inc
includelib msvcrt.lib

MASM32导入库将
crt
预先添加到函数名中,因此
wscanf
将被称为
crt\uWSCANF

stdlib.h是一个头文件,它不包含任何标准库代码。头文件无法转换为.lib文件。我建议您对C/C++编程的工作原理进行更多的研究谢谢。我研究过C和C++,但是我找不到它们。我会继续寻找库。不清楚你使用的是什么编译器。如果你在Windows或UNIX/LINUX.OS: Windows 7汇编程序上运行WINASAMEJULL,那么两者都有区别:但代码< > STDLIB。(对于Windows)和stdlib.a(对于Linux)是HLA包的一部分。我想这可能是您需要的。