将快速代码编译为32位目标文件

时间:2019-01-27 15:11:24

标签: swift debian

我最近对快速编程语言感兴趣,我想看看是否可以将其集成到我现有的32位微内核项目中

我尝试的第一件事是将其编译为32位目标文件,但我不知道如何搜索google约3个小时,但找不到任何有用的信息。这是我要编译的代码

@_cdecl("swift_func")
func swift_f(x: Int) -> Int {
    return x-10
}

我希望将文件编译为32位ELF对象,但是我似乎找不到合适的参数

NB:我在debian linux上

1 个答案:

答案 0 :(得分:1)

所以我想通了,希望这可以帮助其他人

swiftc -emit-library -emit-object -Xcc "-m32" -o hello.o hello.swift

因此,需要的是告诉swift将其制​​成静态目标文件,然后将-m32传递给底层clang编译器,从而使其成为32位目标文件

相关问题