博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Google gTest
阅读量:4285 次
发布时间:2019-05-27

本文共 2977 字,大约阅读时间需要 9 分钟。

1.

轉載自

作者:
微博: 
出处:

 

2.

轉載自 

本原创文章属于博客。

博客地址为。

文章作者为roc

 

3.

gtest官網教程原文

 

 

How to build and run 

download 

 

 

Suppose you put Google Test in directory ${GTEST_DIR}

 

g++ -I${GTEST_DIR}/include -I${GTEST_DIR} -c ${GTEST_DIR}/src/gtest-all.cc
ar -rv libgtest.a gtest-all.o

 

File in gtest-1.6.0/make You should have Makefile see below how should it look. Difference is on last line

# A sample Makefile for building Google Test and using it in user# tests.  Please tweak it to suit your environment and project.  You# may want to move it to your project's root directory.## SYNOPSIS:##   make [all]  - makes everything.#   make TARGET - makes the given target.#   make clean  - removes all files generated by make.# Please tweak the following variable definitions as needed by your# project, except GTEST_HEADERS, which you can use in your own targets# but shouldn't modify.# Points to the root of Google Test, relative to where this file is.# Remember to tweak this if you move this file.GTEST_DIR = ..# Where to find user code.USER_DIR = ../samples# Flags passed to the preprocessor.CPPFLAGS += -I$(GTEST_DIR)/include# Flags passed to the C++ compiler.CXXFLAGS += -g -Wall -Wextra# All tests produced by this Makefile.  Remember to add new tests you# created to the list.TESTS = sample1_unittest# All Google Test headers.  Usually you shouldn't change this# definition.GTEST_HEADERS = $(GTEST_DIR)/include/gtest/*.h \                $(GTEST_DIR)/include/gtest/internal/*.h# House-keeping build targets.all : $(TESTS)clean :    rm -f $(TESTS) gtest.a gtest_main.a *.o# Builds gtest.a and gtest_main.a.# Usually you shouldn't tweak such internal variables, indicated by a# trailing _.GTEST_SRCS_ = $(GTEST_DIR)/src/*.cc $(GTEST_DIR)/src/*.h $(GTEST_HEADERS)# For simplicity and to avoid depending on Google Test's# implementation details, the dependencies specified below are# conservative and not optimized.  This is fine as Google Test# compiles fast and for ordinary users its source rarely changes.gtest-all.o : $(GTEST_SRCS_)    $(CXX) $(CPPFLAGS) -I$(GTEST_DIR) $(CXXFLAGS) -c \            $(GTEST_DIR)/src/gtest-all.ccgtest_main.o : $(GTEST_SRCS_)    $(CXX) $(CPPFLAGS) -I$(GTEST_DIR) $(CXXFLAGS) -c \            $(GTEST_DIR)/src/gtest_main.ccgtest.a : gtest-all.o    $(AR) $(ARFLAGS) $@ $^gtest_main.a : gtest-all.o gtest_main.o    $(AR) $(ARFLAGS) $@ $^# Builds a sample test.  A test should link with either gtest.a or# gtest_main.a, depending on whether it defines its own main()# function.sample1.o : $(USER_DIR)/sample1.cc $(USER_DIR)/sample1.h $(GTEST_HEADERS)    $(CXX) $(CPPFLAGS) $(CXXFLAGS) -c $(USER_DIR)/sample1.ccsample1_unittest.o : $(USER_DIR)/sample1_unittest.cc \                     $(USER_DIR)/sample1.h $(GTEST_HEADERS)    $(CXX) $(CPPFLAGS) $(CXXFLAGS) -c $(USER_DIR)/sample1_unittest.ccsample1_unittest : sample1.o sample1_unittest.o gtest_main.a    $(CXX) $(CPPFLAGS) $(CXXFLAGS)  $^ -o $@ -lpthread #<------------DIFF

 

 

cd ${GTEST_DIR}/make
make
./sample1_unittest

转载地址:http://rxsgi.baihongyu.com/

你可能感兴趣的文章
网页布局框架之Iframe
查看>>
Tomcat发布多个项目抛出异常
查看>>
Hibernate坑爹之实体类与数据库字段
查看>>
SpringMvc前端提交多个对象,后台接收
查看>>
关于Request
查看>>
AJAX——核心XMLHttpRequest对象
查看>>
Java处理js输入特殊字符(如“+、@、¥”)
查看>>
Mysql注释
查看>>
MySQL(root用户)密码重置
查看>>
grant授权
查看>>
MySQL创建用户与授权方法
查看>>
MySql数据类型
查看>>
MySql简单sql使用
查看>>
"未能加载文件或程序集“MySql.Data, Version=6.9.3.0”或它的某一个依赖项。
查看>>
CodeFirst for MySql
查看>>
Code Frist for Mysql 实例
查看>>
Visual Studio 开源控件扩展 NuGet 常用命令及常用组件
查看>>
mysql局域网访问设置
查看>>
UEditor 编辑器跨域上传解决方法
查看>>
VisualSVN Server搭建SVN服务器
查看>>