Компиляция кода swift в 32-битные объектные файлы - PullRequest
0 голосов
/ 27 января 2019

Недавно я заинтересовался быстрым языком программирования и хотел посмотреть, смогу ли я интегрировать его в существующий мой проект, представляющий собой 32-битное микроядро

Первое, что я попробовал, - это скомпилировать его в32-битный объектный файл, но я не знал, как, поэтому я искал в Google около 3 часов, и я не мог найти ничего полезного.Это код, который я пытаюсь скомпилировать

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

Я ожидал скомпилировать файл в 32-битный объект ELF, но я не могу найти правильные аргументы для этого

NB: Я нахожусь на Debian Linux

1 Ответ

0 голосов
/ 27 января 2019

Так что я понял это, надеюсь, это поможет другим

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

Так что нам нужно было сказать swift, чтобы сделать его статическим объектным файлом, а затем передать -m32 базовому компилятору clang, который делает его32-битный объектный файл

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...