ld链接器表示对printf的未定义引用[重复]

问题描述 投票:0回答:1

[当我尝试链接我的汇编程序ld链接器时说

对printf的未定义引用

我曾尝试在我的代码中编写extern printf,但是gnu汇编程序没有这样的指令。

我的代码是

.section .data
Dd: .ascii "hello"

.section .text
.global _start
_start:
.global main
main:
    movq $0, %rax
    movq $Dd, %rdi
    call printf
    ret
    movq $60, %rax
    syscall

链接器说对'printf'的未定义引用

即使我尝试链接-dynamic-linker /lib/ld-linux.so.2

linux assembly x86-64 linker-errors
1个回答
0
投票

将编译器前端用于汇编器和链接器。这将使您的生活更轻松,并使您的程序与您正在使用的系统完全兼容。

组装:

cc -c hello.s

链接:

cc -o hello hello.o
© www.soinside.com 2019 - 2024. All rights reserved.