
(请参考readme文件) Step1编译gtest-allcc和gtest_maincc文件g++ -I${GTEST_DIR}/include -I${GTEST_DIR} -c ${GTEST_DIR}/src/gtest-allccg++ -I${GTEST_DIR}/include -I${GTEST_DIR} -c ${GTEST_DIR}/src/gtest_maincc Step2将step1生成的gtest-allo和gtest_maino打包成静态库libgtestaar -rv libgtesta gtest-allo gtest_maino Step3编译要测试的代码(假设文件名为samplecpp)g++ -I${GTEST_DIR}/include -c samplecpp Step4编译单元测试的代码(假设文件名为testcpp)g++ -I${GTEST_DIR}/include -c testcpp Step5与libgtesta或其他需要的库链接、生成可执行程序g++ -I${GTEST_DIR}/include testo sampleo libgtesta -o test 其他的库,如pthread库。简单版本all:g++ -I/usr/src/gtest-150/include -I/usr/src/gtest-150 -g -c /usr/src/gtest-150/src/gtest-allccg++ -I/usr/src/gtest-150/include -I/usr/src/gtest-150 -g -c /usr/src/gtest-150/src/gtest_mainccar -rv libgtesta gtest-allo gtest_mainog++ -I/usr/src/gtest-150/include -g -c samplecppg++ -I/usr/src/gtest-150/include -g -c testcppg++ -I/usr/src/gtest-150/include -lpthread testo sampleo libgtesta -g -o testclean:rm test libgtesta o 实际上,其中将gtest-allo和gtest_maino压缩为libgtesta库,可以省去,直接使用o文件,如下。all:g++ -I/usr/src/gtest-150/include -I/usr/src/gtest-150 -g -c /usr/src/gtest-150/src/gtest-allccg++ -I/usr/src/gtest-150/include -I/usr/src/gtest-150 -g -c /usr/src/gtest-150/src/gtest_mainccg++ -I/usr/src/gtest-150/include -g -c samplecppg++ -I/usr/src/gtest-150/include -g -c testcppg++ -I/usr/src/gtest-150/include -lpthread testo sampleo gtest-allo gtest_maino -g -o testclean:rm test o正式版本# Google Test directoryGTEST_DIR = /usr/src/gtest-150 # Flags passed to the preprocessorCPPFLAGS += -I$(GTEST_DIR)/include # Flags passed to the C++ compilerCXXFLAGS += -g -Wall -Wextra # All Google Test headers Usually you shouldn't change this definitionGTEST_HEADERS = $(GTEST_DIR)/include/gtest/h $(GTEST_DIR)/include/gtest/internal/h # All Google Test sourcesGTEST_SRCS_ = $(GTEST_DIR)/src/cc $(GTEST_DIR)/src/h $(GTEST_HEADERS) # All tests produced by this Makefile Remember to add new tests you created to the listTESTS = test all : $(TESTS) clean :rm -f $(TESTS) gtesta gtest_maina o gtest-allo : $(GTEST_DIR)/src/gtest-allcc # $(GTEST_SRCS_)$(CXX) $(CPPFLAGS) -I$(GTEST_DIR) $(CXXFLAGS) -c $(GTEST_DIR)/src/gtest-allcc gtest_maino : $(GTEST_DIR)/src/gtest_maincc # $(GTEST_SRCS_)$(CXX) $(CPPFLAGS) -I$(GTEST_DIR) $(CXXFLAGS) -c $(GTEST_DIR)/src/gtest_maincc gtest_maina : gtest-allo gtest_maino$(AR) $(ARFLAGS) $@ $^ sampleo : samplecpp sampleh $(GTEST_HEADERS)$(CXX) $(CPPFLAGS) $(CXXFLAGS) -c samplecpp testo : testcpp sampleh $(GTEST_HEADERS)$(CXX) $(CPPFLAGS) $(CXXFLAGS) -c testcpp test : sampleo testo gtest_maina$(CXX) $(CPPFLAGS) $(CXXFLAGS) -lpthread $^ -o $@$^代表依赖项,$@代表目标。
你如果编译模块,需要有内核源码树,最少要有内核源码里的头文件。
你的环境里可能没有内核头文件,所以你要首先下载一份,然后在makefile时指出所在路径
至于makefile很容易写,你就参考ldd里给的例子就行
1文件—新建—项目,打开“新建项目”窗口。
2模板选择Visual
C++,win32控制台应用程序,名称、位置、解决方案名称根据自己的需要填写,不会填的话默认就行。
3单击确定d出窗口,单击下一步,在新出现的窗口中,空项目前面的方框里打钩,然后点击完成。
4
源文件—右键添加—新建项,这里名称里给自己的文件取个名字,选择C++文件(cpp)—添加,然后就可以编辑你的程序了。
5程序写好后,按F5调试,Ctrl+F5运行
以上就是关于Linux平台如何编译使用Google test写的单元测试全部的内容,包括:Linux平台如何编译使用Google test写的单元测试、linux 驱动测试程序无法编译,请大神指教。。、如何使用VS2013编写C语言 包括编译连接和运行测试.等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)