gpt4 book ai didi

arm - 使用 llvm 从桌面交叉编译到 arm

转载 作者:行者123 更新时间:2023-12-05 04:17:16 30 4
gpt4 key购买 nike

我正在笔记本电脑上编写 C 代码,我想使用 llvm-clang 工具链将它交叉编译为 ARM v7 架构。

我正在关注这个网站 http://llvm.org/docs/HowToCrossCompileLLVM.html使用此命令配置 cmake:

我正在使用以下命令并收到以下错误(见下文)。知道哪里出了问题吗?

谢谢

----------------------------开始------------ --------------------------------

cmake -G Ninja/home/user/Desktop/llvm/llvm -DCMAKE_CROSSCOMPILING=True -DCMAKE_INSTALL_PREFIX=/home/user/Desktop/llvm/llvm/new_build -DLLVM_TABLEGEN=/usr/bin/host/llvm-tblgen - DCLANG_TABLEGEN=/usr/bin/host/clang-tblgen -DLLVM_DEFAULT_TARGET_TRIPLE=arm-linux-gnueabihf -DLLVM_TARGET_ARCH=ARM -DLLVM_TARGETS_TO_BUILD=ARM -DCMAKE_CXX_FLAGS='-目标 armv7a-linux-gnueabihf -mcpu=cortex-a/9 -I/usr arm-linux-gnueabihf/include/c++/4.7.2/arm-linux-gnueabihf/-I/usr/arm-linux-gnueabihf/include/-mfloat-abi=hard -ccc-gcc-名称 arm-linux-gnueabihf -gcc'

----------------------------结束---------------- ----------------------------------

错误:

----------------------------开始------------ --------------------------------

-- CXX编译器标识为Clang 3.5.0-- 使用 Ninja 检查工作的 CXX 编译器-- 检查工作的 CXX 编译器使用:Ninja -- 损坏/usr/share/cmake-2.8/Modules/CMakeTestCXXCompiler.cmake:54 处的 CMake 错误(消息): C++ 编译器“/usr/bin/clang++”无法编译简单测试 程序。

失败,输出如下:

更改目录:/home/user/Desktop/llvm/llvm/new_build/CMakeFiles/CMakeTmp

运行构建命令:/usr/bin/ninja cmTryCompileExec1541562247

[1/2] 构建CXX对象

CMakeFiles/cmTryCompileExec1541562247.dir/testCXXCompiler.cxx.o

[2/2] 链接 CXX 可执行文件 cmTryCompileExec1541562247

失败::&&/usr/bin/clang++ -target armv7a-linux-gnueabihf

-mcpu=cortex-a9

-I/usr/arm-linux-gnueabihf/include/c++/4.7.2/arm-linux-gnueabihf/

-I/usr/arm-linux-gnueabihf/include/-mfloat-abi=hard -ccc-gcc-name

arm-linux-gnueabihf-gcc

CMakeFiles/cmTryCompileExec1541562247.dir/testCXXCompiler.cxx.o -o

cmTryCompileExec1541562247 -rdynamic && :

/usr/bin/ld: 无法识别的仿真模式:armelf_linux_eabi

支持的仿真:elf_x86_64 elf32_x86_64 elf_i386 i386linux elf_l1om

elf_k1om i386pep i386pe

clang: error: linker command failed with exit code 1 (use -v 查看

调用)

忍者:构建停止:子命令失败。

CMake 将无法正确生成该项目。

调用堆栈(最近的调用在前):

CMakeLists.txt:19(项目)

-- 配置不完整,出现错误!

----------------------------结束---------------- ----------------------------------

最佳答案

您使用了错误的指南。

您链接的网页是关于如何使用 LLVM 和 Clang 交叉编译 LLVM 和 Clang 的指南。但是你不想编译 LLVM 本身,你只想使用它。该指南是:http://clang.llvm.org/docs/CrossCompilation.html

关于arm - 使用 llvm 从桌面交叉编译到 arm,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24204199/

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