[当我尝试链接我的汇编程序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
将编译器前端用于汇编器和链接器。这将使您的生活更轻松,并使您的程序与您正在使用的系统完全兼容。
组装:
cc -c hello.s
链接:
cc -o hello hello.o