Avatar
そうそう、Swiftランタイム関数をリンクしようとしているけど
1:48 AM
C側から適切?にその依存を表明できていないから
1:49 AM
リンカーに libSwiftCore が渡されないからビルドできない
1:49 AM
dynamic libraryだとCAtomicsを単体でビルドしようとするからそうなってしまう
1:49 AM
static libraryだと、リンクは最後まで遅延されて、そのときにlibSwiftCoreが巻き込まれるから大丈夫
1:49 AM
今は、そのリンク先のように asm命令でリンカーオプションを埋め込む魔術によって、どうやらなおったらしい。 (edited)
1:50 AM
本質的には(さまざまなものが完璧なら)問題ないはずだけど、実用的には(変な罠やバグをふんだりするから) swift package + Cコード混在である事で、面倒な状況はあるってことですよね (edited)