在Visual Studio 2022中包含x86汇编源文件遇链接错误求助
汇编项目链接错误LNK2001/LNK1120求助
代码文件
macros.asm
INCLUDE Irvine32.inc mSampleMacro MACRO prompt_address MOV EDX, prompt_address CALL WriteString ENDM END
main.asm
INCLUDE macros.asm .data titleMsg BYTE " TITLE",0 instructions BYTE "Insert instructions.",0 .code main PROC PUSH OFFSET titleMsg PUSH OFFSET instructions CALL DisplayTitleAndInstructions Invoke ExitProcess,0 main ENDP DisplayTitleAndInstructions PROC PUSH EBP MOV EBP, ESP MOV EDX, [EBP + 12] ; title CALL WriteString CALL Crlf CALL Crlf MOV EDX, [EBP + 8] ; instructions CALL WriteString CALL Crlf CALL Crlf POP EBP RET 12 DisplayTitleAndInstructions ENDP
编译错误信息
LNK2001 unresolved external symbol _mainCRTStartup Project Z:\project\LINK LNK1120 1 unresolved externals Project D:\autodelete_noav\Debug\Project.exe
已尝试操作
- 修改项目属性入口点为
main,错误变为未解析_main - 将
main PROC改名为_main,仍报错 - 调整包含路径
- 增删
macros.asm中的END指令 - 切换链接器系统类型(Windows/Console/Native)
目前不确定问题出在代码本身还是Visual Studio配置,求可行解决方案。
内容的提问来源于stack exchange,提问作者Caracal
相关产品推荐
相关产品推荐

