为什么建议包括Googletest源文件
Why is it recommended to include googletest source files
只是一个简短而简单的问题,为什么建议通过包括源文件来编译每个项目中的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库的标志;否则 他可能会遇到不确定的行为(即测试可以行为 奇怪的是,甚至可能没有明显原因崩溃)。
相关文章:
- 为测试目标创建具有不同源文件夹的文件
- 将图像添加到资源文件夹UWP C++
- 视觉工作室项目.提取源文件夹名称
- 生成一个生成文件,该生成文件使用Automake在一个步骤中编译和链接所有源文件
- make 命令如何避免重新编译未更改的源文件?
- C++两个源文件之间共享的枚举的静态实例
- 如何使用Qt 3D库加载和显示搅拌机.obj源文件场景
- googletest:测试太大的数据结构
- 禁用自动捕获 Googletest 单元测试中的C++异常
- 生成文件:动态源文件名和对象目录
- 这是GoogleTest AssertionResult中的错误吗?
- 无法使用 CMake 从其他文件夹添加源文件
- MinGW64 - Unicode 源文件错误?
- 有关从C++中的不同源文件引用类的问题
- "错误 (活动) E1696 无法打开源文件 "stdafx.h"--
- CMakeLists:使用 ExternalProject 从 Github 添加源文件
- 如何打印源文件中与 GDB 中的程序流关联的所有行号
- 如何释放 googletest ASSERT_THROW语句中的函数使用的资源?
- CMake 源文件找不到头文件
- 为什么建议包括Googletest源文件