我最近对快速编程语言感兴趣,我想看看是否可以将其集成到我现有的32位微内核项目中
我尝试的第一件事是将其编译为32位目标文件,但我不知道如何搜索google约3个小时,但找不到任何有用的信息。这是我要编译的代码
@_cdecl("swift_func")
func swift_f(x: Int) -> Int {
return x-10
}
我希望将文件编译为32位ELF对象,但是我似乎找不到合适的参数
NB:我在debian linux上
答案 0 :(得分:1)
所以我想通了,希望这可以帮助其他人
swiftc -emit-library -emit-object -Xcc "-m32" -o hello.o hello.swift
因此,需要的是告诉swift将其制成静态目标文件,然后将-m32
传递给底层clang编译器,从而使其成为32位目标文件