c++ - 除了 XCode,如何在 OS X 上正确设置 googleTest

标签 c++ macos googletest

如何设置 gTest,以便我可以链接一个库?我会在 vim 中编码,所以我只想安装库,不像 XCode setup .目标是能够通过将 -lgtest 设置为链接器标志来将项目链接到库,并且可选地,如果我没有编写自己的测试主例程,则显式 -lgtest_main旗帜。

最佳答案

在开始之前,请确保您已阅读并理解 this note from Google !本教程使 gtest 的使用变得简单,但可能会介绍 nasty bugs .

1。获取googletest框架

$ wget https://github.com/google/googletest/archive/release-1.8.0.zip

或通过hand获取.我想我不会维护这个小操作方法,所以如果您偶然发现它并且链接已过时,请随时对其进行编辑。

2。解压缩并构建谷歌测试

$ unzip gtest-1.8.0.zip
$ cd gtest-1.8.0
$ ./configure
$ make

3。在您的系统上“安装” header 和库。

$ sudo cp -a include/gtest /usr/include
$ sudo cp -a lib/.libs/* /usr/lib/

gTestframework 现在可以使用了。只是不要忘记通过将 -lgtest 设置为链接器标志来将您的项目与库链接起来,如果您没有编写自己的测试主程序,则可以选择显式 -lgtest_main旗帜。

从这里开始,您可能想转到 Google documentation关于框架以了解其工作原理。编码愉快!

关于c++ - 除了 XCode,如何在 OS X 上正确设置 googleTest,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20746232/

相关文章:

macos - 检查操作系统版本,如果版本正确则发出命令

c++ - 使用 C++11 std::condition_variable 的 Gtest 意味着 valgrind 错误

c++ - 在 C++ 异常中获取堆栈跟踪

c++ - 使用来自不同库的相同函数的不同结果

java - 循环遍历文本文件并查找字符串以附加到分层相关文本文件中的子字符串

macos - Applescript提取YouTube Livestream视频ID

c++ - 这个 C++ 模板类代码是如何工作的?

c++ - 为什么用项目编译 gtest 而不是使用 lib

c# - C++ C# 委托(delegate)等效

c++ - 在 Windows 中杀死 "Critical Process"(C/C++)