【发布时间】:2019-10-01 23:32:17
【问题描述】:
首先:我已经阅读了所有类似的帖子,并且一直在寻找一个多星期。问题不再重复,我搜索了很多。
基本上我正在尝试使用 docker 使用 clang 作为 raspberry pi 3 的交叉编译器来编译一个简单的 helloWorld c++ 程序。
我正在使用虚拟机 Ubuntu 18.04
编译器clang 8 当我使用clang交叉编译docker中的代码时:
致命错误:'bits/c++config.h' 没有这样的文件或目录...
这里是 CMakeLists.txt 文件
cmake_minimum_required(VERSION 3.7.2)
set(CMAKE_SYSTEM_NAME Linux)
set(CMAKE_SYSTEM_PROCESSOR arm)
set(triple arm-linux-gnueabihf)
set(CMAKE_C_COMPILER clang)
set(CMAKE_C_COMPILER_TARGET ${triple})
set(CMAKE_CXX_COMPILER clang++)
set(CMAKE_CXX_COMPILER_TARGET ${triple})
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++17")
set(DCMAKE_CROSSCOMPILING=True)
set(DLLVM_DEFAULT_TARGET_TRIPLE=arm-linux-gnueabihf)
set(DLLVM_TARGET_ARCH=ARM)
set(DLLVM_TARGETS_TO_BUILD=ARM)
#executing...
project (arm_cross)
add_executable(hello hello.cpp )
我希望在调用 make 后得到 arm 的可执行文件
【问题讨论】:
标签: clang++ llvm-clang