現在、C++でプログラムのMakeFilesを作成して使用する方法を学んでいます。私は通常の.cppクラスのMakefileを作成して実行することができましたが、テストクラスに問題があります。テストのために私は、コード::ブロックでGTESTを使用していて、「リンカ設定」での私のTest_A.cppファイルに私が追加:ユニットテストファイル用のMakefileにgtestライブラリを含める:
/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....
私のメイクファイル:
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 *~
https://stackoverflow.com/questions/10315016/error-during-making-gtestに従って-lpthread AFTER -lgtest_main.aを入力する必要がありました。 – Will