我正在使用一个不能为苹果M1编译的库,所以我决定编译它并使用(Rosetta 2) for x86_64,这是我在this之后成功地安装了brew和clang for x86_64。 但是,当我编译我的项目并尝试将它链接到这个库时,我得到了这个错误: ld: warning: ignoring file ..../libapronxx.a, building for macOS-arm64 but attempting to link with file built for macOS-x86_64
...
ld: symbol(s) not found for architecture a
我正在尝试将linux内核驱动程序添加到android源代码中。
我将它添加到要构建(kernel/msm-4.9/arch/arm64/config/sdm845_defconfig).的配置文件中
CONFIG_LEDS_QPNP_WLED=y
# CONFIG_LEDS_QPNP_HAPTICS is not set
CONFIG_HAPTICS_MISC=y
kernel/msm-4.9/drivers/misc/中的makefile和Kconfig文件也进行了更新,以包含该驱动程序。
Makefile:
haptics-misc-objs := haptics-misc.o hatp
我更新了我的Xcode,但无法构建。它失败了:
<unknown>:0: error: unable to load standard library for target 'arm64-apple-ios10.0-simulator'
合并脚本:
# 1
# Set bash script to exit immediately if any commands fail.
set -e
# 2
# Setup some constants for use later on.
FRAMEWORK_NAME="SDK"
OUTPUT_PAT
我想在苹果的硅Mac电脑上同时安装和运行两个版本的Homebrew :一个是ARM64版本,另一个是在Rosetta 2下运行的英特尔版本。
I I可以使用arch --x86_64在任何brew命令前面加上模拟该命令的Intel,但这可能会导致对您已经为ARM64构建的依赖关系的公式的冲突。例如:
Error: gnupg dependencies not built for the x86_64 CPU architecture:
pkg-config was built for arm64
gettext was built for arm64
readline was b
我想要为一个新的目标构建一个编译器,然后选择llvm。据我所知,我可以使用clang项目作为前端,将llvm用作后端。我可以从llc (llvm的一部分)中获取.o文件。现在我需要将它们都链接到可执行文件中。我试过使用lld项目,但是编译失败了,错误如下:
Desktop/llvm_project/llvm/lib/Target/ARM/ARMISelLowering.cpp: In member function ‘llvm::Instruction* llvm::ARMTargetLowering::makeDMB(llvm::IRBuilder<>&, llvm::A