jac*_*ton 7 arm llvm llvm-clang llvm-ir swift
我真的很想使用swift进行嵌入式编程,因为我觉得它更适合用于c ++,我使用的处理器是ARM Cortex-M4F(http://www.ti.com/tool/ek-tm4c123gxl)).看一下swift编译器页面,它说你可以从swift源生成LLVM IR然后我希望与LLVM交叉编译.这可能吗?
用 Swift 生成机器代码绝对是可能的。事实上,默认情况下,当您在 Xcode 中或使用 swiftc 命令行编译器编译 Swift 程序时,生成的可执行文件由机器代码组成。
LLVM 字节码是在构建过程中的某个时刻生成的,但生成的最终可执行文件是机器代码。如果需要,有些编译器选项允许您仅生成 LLVM 字节码,但 LLVM 字节码通常不会直接执行,就像由 Java 运行时运行的 Java 字节码一样。
至于 ARM 的交叉编译,我不确定它如何与 swiftc 工具一起工作,但如果你构建一个 Xcode iOS 项目,它会生成一个 ARM 可执行文件。我确信 swiftc 编译器具有生成 ARM 可执行文件所需的所有选项。
然而,我能想到的一个问题是,Swift 的许多功能都依赖于 Apple 的框架。然而,现在 Swift 已经开源了,逐渐出现了更多针对各种事物的纯 Swift 库。
| 归档时间: |
|
| 查看次数: |
1929 次 |
| 最近记录: |