私は現在、C++のプログラムでMakeFilesを作成して使用する方法を学んでいます。通常の.cppクラスのMakefileを作成して実行できましたが、テストクラスに問題があります。テストのために、Code :: BlocksでGtestを使用しており、「リンカー設定」のTest_A.cppファイルに次を追加します。
/usr/lib/libgtest.a
/usr/lib/libgtest_main.a
他のリンカーオプションについては、「-pthread」を付けました。何らかの方法でこれらのライブラリをmakefileに追加する必要があることは知っていますが、その方法がわかりません。当初は3行目に追加する必要があると思っていましたが、試行するたびに、次のタイプのエラーが数千行返されます。
undefined reference to `testing::Test::TearDown()
undefined reference to `testing::Test::~Test() etc....
私のmakefile:
1. all: Test
2. Test_A.o: Test_A B.h
3. g++ -c Test_A.cpp -o Test_A.o
4. Test: Test_A.o
5. g++ -o Test Test_A.o
6. clean:
7. rm -rf *o *~