为什么建议包括Googletest源文件

Why is it recommended to include googletest source files

本文关键字:Googletest 源文件 包括 为什么      更新时间:2023-10-16

只是一个简短而简单的问题,为什么建议通过包括源文件来编译每个项目中的Googletest和googlemock(而不是使用cmake用'.a'扩展名来存档库,然后将其链接到许多项目)。

来源:https://www.jetbrains.com/help/clion/creating-google-test-test-run-debug-configuration-for-test.html

,因为Googletest生成的'.a'文件会因编译器标志而有所不同。您要进行的不同测试项目可能会以不同的方式设置这些设置,如果它们引用了一个常见的googletest'.a'文件,这可能会导致问题。

从"制作安装"中被认为有害:

在GTEST和GMOCK的README文件中,我们说您可以安装 使用'make' 安装'。那么计算机的每个用户都可以编写测试而无需 重新编译GTEST或GMOCK。

当我们编写Realme时,这似乎是一个好主意,但是它有一个 got-cha:每个用户都需要使用相同的编译器来编译他的测试 用于编译已安装的GTEST/GMOCK库的标志;否则 他可能会遇到不确定的行为(即测试可以行为 奇怪的是,甚至可能没有明显原因崩溃)。