0

フレームワークを使用した C 単体テストがいくつかありcheckます。

Makefile.amのように見えます:

check_PROGRAMS = check_fseqs
check_fseqs_SOURCES = tests/check_fseqs.c
check_fseqs_LDADD = -lcheck

ファイル構成は次のとおりです(一部のファイルは省略されています):

.
|-- Makefile.am
|-- configure.ac
|-- src
|   |-- fseqs.c
|   |-- fseqs.h
|   |-- fseqs.o
`-- tests
    `-- check_fseqs.c

次に、実行するmake checkとスローされます:

$ make check
/Applications/Xcode.app/Contents/Developer/usr/bin/make  check_fseqs
gcc  -g -O2   -o check_fseqs tests/check_fseqs.o -lcheck 
Undefined symbols for architecture x86_64:
  "_f_msb", referenced from:
      _test_f_msb in check_fseqs.o
  "_min", referenced from:
      _test_min in check_fseqs.o
  "_substract", referenced from:
      _test_substract in check_fseqs.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make[1]: *** [check_fseqs] Error 1
make: *** [check-am] Error 2

なにが問題ですか?

4

1 に答える 1