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包的一部分。我想这可能是您需要的。