コードが /repos1/clib にある C ライブラリがあります。/repos2/proj にある iOS プロジェクトにコピーする clib.a (シミュレーターのデバッグ ビルドを含む) を作成するために、最新の iOS SDK を使用してコマンド ラインからビルドします。
私はこのセットアップを数年間使用しています。古い C ライブラリは非常にまれにデバッグが必要になる場合がありましたが、Xcode がプロジェクトの外部 (repos1 内) にあるライブラリ コードに、セットアップを行うことなく単純にステップ インしたという事実に満足しました。しかし、これは Xcode の数バージョン前までのことでした。いつ変更されたのか正確にはわかりません-おそらくgccからllvmに移動したときですか?-Cコードをデバッグする必要はほとんどありませんでしたが、しばらくの間、iOSプロジェクトからCライブラリをデバッグしようとすると逆アセンブルになるだけです(少なくともCファイル名と行番号への参照を含む)。数回デバッグする必要があるため、非常に不便です (C コードを含む一時プロジェクトを作成します)。
では、なぜ以前は機能していて、現在は機能していないのか、何か考えはありますか? どこを見ればいいですか?それは私がCライブラリをビルドする方法かもしれません.llvmに同等のものがないgccに使用していたフラグがあったのかもしれません(関連する場合は、使用していた古いビルドコマンドを見つけて投稿できます)? 問題は Xcode にあり、ソースを探す場所を Xcode に伝える方法はありますか?
ありがとう!
編集: 明確にするために、C ライブラリをソースとして、または Xcode のサブプロジェクトとして追加できますが、範囲外の理由により、これはこの特定のプロジェクトには役立ちません。では、以前の Xcode バージョンと同じように機能するのでしょうか? そうでない場合でも、その理由を知ることは興味深いでしょう。