gpt4 book ai didi

assembly - LNK 2001 无法解析的外部符号 _mainCRTStartup MASM

转载 作者:行者123 更新时间:2023-12-02 19:18:26 26 4
gpt4 key购买 nike

我正在大学学习汇编,我们收到了一张包含 MASM 615 的 CD,并且我们正在使用 Irvine32 包含库。在学校计算机上一切正常,但当我尝试在家庭计算机上编译并运行相同的代码时,出现链接错误。

INCLUDE Irvine32.inc

.code
main PROC

mov eax,10000h ; EAX = 10000h
add eax,40000h ; EAX = 50000h
sub eax,20000h ; EAX = 30000h
call DumpRegs

exit
main ENDP
END main

这段代码在学校的电脑上运行良好。在家里,我进入 DOS,设置 MASM 文件夹的路径,然后创建 Make32 文件。

这是我得到的错误:

LINK32 : error LNK2001: unresolved external symbol _mainCRTStartup
test.exe : fatal error LNK1120: 1 unresolved externals

程序编译(我得到了 .lst、.obj 和 .pdb 文件),但仅此而已。我想这是因为我家里有一个 64 位操作系统,但我对如何在 64 位环境中启动并运行它一无所知 - CD 或书籍没有关于 64 位系统的内容。只有 make16 或 make32 .bat 文件。这真是令人沮丧,因为这意味着我不能在家做任何工作,除非有解决办法?

最佳答案

其他答案让我感到困惑,所以我将添加我的解决方案。在项目的属性中转到

配置属性>>链接器>>高级

高级中,顶部应该是入口点。输入main

关于assembly - LNK 2001 无法解析的外部符号 _mainCRTStartup MASM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12379794/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com