テスト ファイルで UnitTest++ ライブラリを利用したいと思います。ただし、コンパイル時にライブラリを含めるのに苦労しています。だからここに私の現在のディレクトリ構造があります:
tests/
UnitTests++/
libUnitTest++.a
src/
UnitTests++.h
unit/
test.cpp
UnitTest++ 入門ガイドを使用して、ライブラリのセットアップを取得しました。ここに test.cpp があります:
// test.cpp
#include <UnitTest++.h>
TEST(FailSpectacularly)
{
CHECK(false);
}
int main()
{
return UnitTest::RunAllTests();
}
そして、私は現在コンパイルしようとしています:
gcc -lUnitTest++ -L../UnitTest++/ -I../UnitTest++/src/ test.cpp
私は現在ld: symbol(s) not found
、最後に大量の出力を取得しています。では、このプログラムのコンパイル時に UnitTest++ ライブラリを適切にインクルードするにはどうすればよいでしょうか? 私は Mac を使用していますが、Linux マシンを使用している人々がこれらの同じテストを簡単に実行できる方法があればいいのにと思います。
これで十分な情報が得られることを願っています。そうでない場合は、お知らせください。