gpt4 book ai didi

c++ - 设置 Google Mock 1.6

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:43:26 28 4
gpt4 key购买 nike

我正在努力学习 Modern C++ Programming with Test-Driven Development 并为此本书指导读者安装谷歌模拟 1.6。尝试这样做我从 here 下载了源代码.然后根据我做的书:mkdir 构建
光盘构建
制作..
制作

myComputer:build me$ cmake ..
-- The CXX compiler identification is AppleClang 8.0.0.8000042
-- The C compiler identification is AppleClang 8.0.0.8000042
-- Check for working CXX compiler: /Library/Developer/CommandLineTools/usr/bin/c++
-- Check for working CXX compiler: /Library/Developer/CommandLineTools/usr/bin/c++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Check for working C compiler: /Library/Developer/CommandLineTools/usr/bin/cc
-- Check for working C compiler: /Library/Developer/CommandLineTools/usr/bin/cc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Detecting C compile features
-- Detecting C compile features - done
CMake Error at CMakeLists.txt:56 (add_subdirectory):
add_subdirectory given source "../gtest" which is not an existing
directory.


CMake Error at CMakeLists.txt:61 (config_compiler_and_linker):
Unknown CMake command "config_compiler_and_linker".


-- Configuring incomplete, errors occurred!
See also "/Users/me/Downloads/googlemock-release-1.6.0 3/build/CMakeFiles/CMakeOutput.log".

确实缺少../gtest 目录。因为这些是目录:

CHANGES     COPYING     build       include     scripts
CMakeLists.txt Makefile.am build-aux make src
CONTRIBUTORS README configure.ac msvc test

更让人困惑的是这些说明:

You will also need to build Google Test, which is nested within Google Mock.

cd $GMOCK_HOME/gtest
mkdir mybuild
cd mybuild
cmake ..
make

我查看了自述文件,但似乎没有任何内容可以帮助解决此问题。任何帮助/指导都会很棒!

最佳答案

如你所见here , Google Mock 已被吸收到 GoogleTest project .

有多种安装 GoogleTest 的方法,在 The GoogleTest Readme 中有描述。 .由于您似乎在使用 CMake,我建议您按照

下的步骤操作

Incorporating Into An Existing CMake Project

您也可以将应该放入 CMakeLists.txt 的所有内容放入 CMakeLists.GTest,然后只将 include(CmakeLists.GTest) 放入 CMakeLists.txt。

如果您想确定应该合并的 GoogleTest 的固定版本,您可以使用 GIT_TAG 例如 release-1.8.0´ 而不是 master` CMakeLists.txt.in.

在您的项目中加入 GoogleTest 后,您可以通过创建例如包含 gtest/gtest.hFoo 的 FooTest.cpp 为类 Foo 添加 gtest。 h.因此,您还必须将 add_executable(FooTarget FooTest.cpp)target_link_libraries(FooTarget gtest) 放在相应的 CMakeLists.txt 中。

您还可以在 these slides 上找到对此的简短描述,以及如何将 GoogleTests 集成到 ctest 中。 ).

关于c++ - 设置 Google Mock 1.6,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44481223/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com