hxuhack/compiler_project

Assignment3架构不兼容

Closed this issue · 2 comments

apple silicon的mac似乎不支持sylib.ll里指定的targettarget triple = "x86_64-pc-linux-gnu"(我是在ubuntu容器中编译运行的):

Screenshot 2024-11-06 at 17 55 43

(多出来的输出是我在test-functional.sh里加了-v)

尝试换成target triple = "arm64-apple-macosx"后得到很多warning,好像是因为sylib.ll的attributes指定了一些架构相关的feature:

Screenshot 2024-11-06 at 18 03 28

请问这个可以这样解决吗,或者应该如何解决?

看一下我lab4的视频,mac要自己生成sylib.ll。使用clang -O3 -emit-llvm sylib.c -S -o sylib.ll

好的,谢谢