1

FMDB によってラップされた SQL 呼び出しを含むメソッドで単体テストを実行しようとしています。次のようなプロジェクトをビルドしようとすると、多くのリンカ エラーが発生します。

  "_sqlite3_step", referenced from:
      -[FMResultSet next] in FMResultSet.o
      -[FMDatabase executeUpdate:arguments:] in FMDatabase.o
  "_sqlite3_column_name", referenced from:
      -[FMResultSet setupColumnNames] in FMResultSet.o
      -[FMResultSet kvcMagic:] in FMResultSet.o

(27個あるので全部は貼りません;)

プロジェクトがアクティブなターゲットの場合はすべて正常に動作しますが、ターゲットをユニット テスト バンドルに設定し、すべての .m ファイルをターゲットに追加すると、これらのエラーが発生します。

問題がどこから来るのか誰にも分かりませんか?

前もってありがとう、ヴィンセント。

4

1 に答える 1

2

単体テストのターゲットには、sqlite3.c を含める必要があります。

それはそれを修正する必要があります。

于 2009-07-27T15:14:40.610 に答える