我目前正在学习如何为 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....
我的生成文件:
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 *~