• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Xcodeでコンパイルエラーが出たときの調べ方)

Xcodeでコンパイルエラーが出たときの調べ方

このQ&Aのポイント
  • Xcodeでコンパイルエラーが発生し、エラーメッセージをネットで検索して解決する方法について説明します。
  • エラーメッセージから情報を読み取り、必要なライブラリやフレームワークを追加することで問題を解決できます。
  • 熟練したプログラマは、エラーメッセージを分析し、問題を特定するスキルがあります。

質問者が選んだベストアンサー

  • ベストアンサー
  • kmee
  • ベストアンサー率55% (1857/3366)
回答No.1

> 私は、上記のエラーメッセージを見ても「Undefined symbols」というメッセージから > 何かライブラリが足りないのかな?程度しか情報を読み取る事ができませんでした。 このメッセージから読み取れることだったら、熟練者でも大体同じだと思います。 あとは ○ これが発生しているのは、リンク工程 Undefined Symbolsというエラーからも判断できるし > ld: symbol(s) not found for architecture i386 > clang: error: linker command failed with exit code 1 (use -v to see invocation) とリンカでエラーになっていることが明記されている → ソースコードからオブジェクトファイルへコンパイルするのは成功しているようである ○ "_SecCertificateCopyData" 等が具体的な「未定義シンボル」 →ソースコードには、 先頭の _ を除いた「SecCertificateCopyData」等が使われている →必要なライブラリ/フレームワークを探すためのヒント くらいでしょうか。

smamusy
質問者

補足

回答ありがとうございました! >→ ソースコードからオブジェクトファイルへコンパイルするのは成功しているようである なるほど。 コンパイルとリンクの違いもよくわかってなかったんですが、 コンパイルは成功しているが、リンクで失敗しているということがわかると、 コードの文法的な誤りはないけど、ライブラリなどのリソースが足らない ということがわかるのですね。 >→ソースコードには、 先頭の _ を除いた「SecCertificateCopyData」等が使われている >→必要なライブラリ/フレームワークを探すためのヒント SecCertificateCopyDataがどのライブラリ/フレームワークに含まれているかは、 やはり、Webで検索するなどして調べるしかないものなんですね。 もしくは、製品のマニュアルなどに記載されるべきものということでしょう。 大変参考になりました。 ありがとうございました。

関連するQ&A