有人知道如何使用binutils和newlib构建一个llvm+clang工具链,并且如何使用它吗?
主机:Linux,AMD64 目标:cortex-m3,stm32 C库:newlib 汇编器:gnu as
主机:Linux,AMD64 目标:cortex-m3,stm32 C库:newlib 汇编器:gnu as
很不幸,现在clang不支持灵活的交叉编译设置。因此,你可能需要使用所有必要的参数调用必要的工具。
首先,使用--target=thumbv7-eabi配置参数构建llvm + clang(请注意,您需要昨天的llvm + clang)。您可能还想指定--enable-targets=arm。这将指示clang默认生成thumb代码。之后,您可以使用clang -mcpu=cortex-m3来为您生成代码。
您将不得不手动提供所有必要的包含/库路径,通过-I / -L等方式。
如果您对C ++编程感到满意,可以编写必要的“HostInfo”,以便它会自动调用正确的工具并提供正确的路径。