我尝试按照Eclipse中使用谷歌测试的一些教程。我创建了一个名为 unit_test 的项目。似乎一切都好。我可以成功构建项目。 但是,二进制文件夹中没有生成任何内容。 我在Mac上使用Eclipse,以及使用Cross GCC工具链。这是我构建项目时的日志:
make all
Building file: ../test/gtest_main.cpp
Invoking: Cross G++ Compiler
g++ -I"/Users/kien/workspaceCPP/unit_test/include" -I"/Users/kien/workspaceCPP/unit_test/gtest_src" -O0 -g3 -Wall -c -fmessage-length=0 -MMD -MP -MF"test/gtest_main.d" -MT"test/gtest_main.o" -o "test/gtest_main.o" "../test/gtest_main.cpp"
Finished building: ../test/gtest_main.cpp
Building file: ../src/factorial.cpp
Invoking: Cross G++ Compiler
g++ -O0 -g3 -Wall -c -fmessage-length=0 -MMD -MP -MF"src/factorial.d" -MT"src/factorial.o" -o "src/factorial.o" "../src/factorial.cpp"
Finished building: ../src/factorial.cpp
Building file: ../gtest_src/gtest/gtest-all.cc
Invoking: Cross G++ Compiler
g++ -I"/Users/kien/workspaceCPP/unit_test/gtest_src" -O0 -g3 -Wall -c - fmessage-length=0 -MMD -MP -MF"gtest_src/gtest/gtest-all.d" - MT"gtest_src/gtest/gtest-all.o" -o "gtest_src/gtest/gtest-all.o" "../gtest_src/gtest/gtest-all.cc"
Finished building: ../gtest_src/gtest/gtest-all.cc
Building target: unit_test
Invoking: Cross G++ Linker
g++ -o "unit_test" ./test/gtest_main.o ./src/factorial.o ./gtest_src/gtest/gtest-all.o -lpthread
Finished building target: unit_test
我注意到在我的项目中生成了一个Debug文件夹,在该文件夹下,有一个名为 unit_test 的文件。如果我使用终端运行该unit_test文件,它看起来像运行我期望的测试程序。但我不知道为什么我不能像往常一样运行这个项目,例如生成二进制文件,然后单击“运行”按钮。你可以帮忙吗?