Chcę Xcode skompilować moje pliki źródłowe Swift do Bitcode (IR) zamiast obiektów Mach-O. Jestem świadomy, że możesz wywołać szybki kompilator z flagą emit-ir
, jednak dodanie tego do "Inne flagi Swift" nie działa dla mnie. Flaga jest ustawiona dla pierwszego połączenia z swiftc
, ale nie jest wyświetlana jako argument w kolejnych połączeniach wykonanych na swift
. W rezultacie otrzymuję pliki Mach-O 64-bit object
.Jak przekazać Xcode do emisji IR (LLVM Bitcode) dla Swifta?
Dla Celu-C mogę to osiągnąć przez dodanie flagi emit-llvm
do clang
lub włączenie LTO. Co powinienem zrobić dla Swifta?
Używam najnowszego Xcode (7.3) z Swift 2.2.
EDIT: zorientowali się obejście gdzie wymienić szybki kompilator ze skryptu, który dołącza -emit-bc
do listy argumentów i przekazuje go do swiftc
. Jednak dodanie go do flag kompilatora Swift w Xcode również nie działa.
Mam ten sam problem z moim obejściem, który jest w porządku dla moich celów. – Jonas