gpt4 book ai didi

macos - GCC运行汇编程序mac?

转载 作者:行者123 更新时间:2023-12-01 10:35:50 25 4
gpt4 key购买 nike

我正尝试在我的 Mac 上的终端中运行以下代码:

.section, .data

format_string:
.asciz "My favorite number is %d!"

number:
.long 786

.section, .text
.globl main

main:
pushl number
pushl $format_string
call printf
addl $8, %esp

pushl $0
call exit

此代码在名为 favorite.s 的文件中

我使用命令“gcc favorite.s -m32”并看到以下消息:

Undefined symbols for architecture i386:
"_main", referenced from:
start in crt1.10.6.o
"exit", referenced from:
main in ccUKdD8O.o
"printf", referenced from:
main in ccUKdD8O.o
ld: symbol(s) not found for architecture i386
collect2: ld returned 1 exit status

我在这里做错了什么?谢谢。

最佳答案

在 Mac OS X 上,符号前面有一个下划线。在 mainexit 前面添加一个 _ printf 在你的程序中,然后再试一次!

关于macos - GCC运行汇编程序mac?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14847917/

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