Linux平台如何编译使用Google test写的单元测试?

2014-11-24 09:02:01 ? 作者: ? 浏览: 0

Linux平台如何编译单元测试的代码?(请参考readme文件)



Step1. 编译gtest-all.ccgtest_main.cc文件


g++ -I${GTEST_DIR}/include -I${GTEST_DIR} -c ${GTEST_DIR}/src/gtest-all.cc


g++ -I${GTEST_DIR}/include -I${GTEST_DIR} -c ${GTEST_DIR}/src/gtest_main.cc



Step2. step1生成的gtest-all.ogtest_main.o打包成静态库libgtest.a


ar -rv libgtest.a gtest-all.o gtest_main.o



Step3. 编译要测试的代码(假设文件名为sample.cpp)


g++ -I${GTEST_DIR}/include -c sample.cpp



Step4. 编译单元测试的代码(假设文件名为test.cpp)


g++ -I${GTEST_DIR}/include -c test.cpp



Step5. libgtest.a或其他需要的库链接、生成可执行程序


g++ -I${GTEST_DIR}/include test.o sample.o libgtest.a -o test



其他的库,如pthread库。


Where, GTEST_DIR=/usr/src/gtest-1.5.0



编写的makefile文件如下。


简单版本



实际上,其中将gtest-all.ogtest_main.o压缩为libgtest.a库,可以省去,直接使用.o文件,如下。


正式版本


$^代表依赖项,$@代表目标。



Reference


Readme


Makefile of sample


-->

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: