gcc/g++编译器是我们写编译C/C++程序时离不开的编译工具,而gdb又是调试C/C++程序的利器,这一篇文章我们记录一下它们的惯常用法。gcc/g++常用编译选项选项作用-c生成可目标文件,但不进行链接-o指定生成文件的文件名-g在目标文件中添加调试信息,便于gdb调试或objdump反汇编-Wall显示所有的警告信息(建议使用)-Werror视警告为错误,出现警告即放弃编译-w不显示任
目录简介使用目的使用时机使用方法使用流程传入参数用法最简单的单元测试普通测试夹具模板测试夹具参数测试夹具宏定义总结测试宏声明宏断言宏gmock使用心得 简介gtest是一个跨平台的C++单元测试框架。它提供了丰富的断言、致命和非致命判断、参数化、死亡测试等等。使用目的测试代码逻辑是否正确。编译器只能检测出语法错误但是无法检测到 逻辑错误,比如一个函数或类是否完成了期望的功能。gtest可以帮助我
转载
2024-04-08 11:43:11
125阅读
文章目录1.单元测试2.单元测试框架3.gtest4.安装gtest 1.单元测试负责对最小的软件设计单元(模块)进行验证,单元就是人为规定的最小的被测功能模块,如C语言中单元指一个函数,Java里单元指一个类,图形化的软件中可以指一个窗口或一个菜单等。2.单元测试框架提供用例组织与执行:提供用例组织与执行:测试用例只有几条时,可以不考虑用例组织,但是用例达到成百上千时,大量的测试用例堆砌在一起
转载
2024-08-03 16:35:13
55阅读
无网环境下,搭建一个beego的框架,作者在网上搜了好多博客,都是说的是通过go get的方式来实现自动的下载和安装,很是苦恼。无意间经过一个兄弟的提醒,可以将相关的库放在本地就可以了。于是又尝试了一下,由于对GOPATH和GOROOT、go get命令等的理解不深,导致源码放入的位置不对,一直没有成功。1、GOPATH和GOROOT的理解GOROOT其实就是go的安装路径,如安装在/opt/go
googletest是一个用来写C++单元测试的框架,它是跨平台的,可应用在windows、linux、Mac等OS平台上。下面,我来说明如何使用最新的1.7版本gtest写自己的单元测试。本文包括以下几部分:1、获取并编译googletest(以下简称为gtest);2、如何编写单元测试用例;3、如何执行单元测试。4、google test内部是如何执行我们的单元测试用例的。1. 获取并编译gt
前面的文章学习了使用gtest进行函数级的测试和类级的测试,这篇来学习如何通过gtest来测试接口。这个接口我们在prime_table.h中,接口的头和实现部分都放置同一个文件,这个文件也在sample文件夹下。这篇学习第6个单元测试,介绍如何测试一个接口有多种实现,而且没种实现都要单元测试,做到测试代码不重复。本篇新引入
转载
2024-09-22 19:30:14
219阅读
GCC能编译C、C++、Ada、Object C和Java等语言,G++则专门用来编译C和C++语言的编译器。为保持兼容程序语言的最新特性,开发者通常选择GCC来编译C语言编写的源代码,选择G++来编译C++源代码。1、Linux GCC/G++编译器的安装yum -y install make #安装make程序
yum -y install gcc #安装GCC编译器
y
转载
2024-10-24 16:42:51
127阅读
分区的方式: 1) mbr分区: 1.最多支持四个主分区 2.系统只能安装在主分区 3.扩展分区要占一个主分区 4.MBR最大只支持2TB,但拥有最好的兼容性 2) gtp分区: 1.支持无限多个主分区(但操作系统可能限制,比如 windows下最多128个分区) 2.最大支持18EB的大容量(1EB=1024 PB,1PB=1024 TB ) 3.windows7 64位以后支持gtp原理介绍
linux-如何使用OpenSSL include编译.c文件?我正在尝试编译一个包含以下内容的小.c文件:#include #include #include #include 在我拥有.c文件的同一文件夹中,我拥有带有所有这些文件(以及更多文件)的/ openssl,也在突触包管理器中,我看到安装了OpenSSL,我正在尝试使用以下方法进行编译:gcc -o Opentest Opentest
1.单个源文件生成可执行程序下面是一个保存在文件 helloworld.cpp 中一个简单的 C++ 程序的代码: 1 /* helloworld.cpp */
2 #include <iostream>
3 int main(int argc,char *argv[])
4 {
5 std::cout << "hel
该文章是本人在gentoo官方安装文档的基础上简单总结的,也是本人自己实践过的,目前本人用的就是gentoo,对于真的需要安装gentoo的朋友,建议还是参考官方文档,说的比较详细,这个可以简单看看,可以从整体上把握gentoo的安装过程。安装步骤选择install-amd-minimal-.iso刻录到u盘中,作为安装系统的最基本的环境 注:也可以用已安装好的系统作为基本系统环境,如fedora
#include<gtest/gtest.h>
#include<iostream>
// 下载地址 : https://github.com/google/googletest
// 编译gtest 库
// cd googletest-master
// cmake CMakeLists.txt
// make
// sudo cp libgtest*.a /us
转载
2024-10-14 00:20:44
312阅读
作为一名程序员,一定要学一下C语言和C++,因此本帖记录下在MacOS环境中进行C++学习的开发环境配置步骤,以及各种编译器的安装。如有错误,还望指正。前置条件电脑:macOS BigSur Version 11.2.3(20D91)工具:homebrewIDE:JetBrains Clion安装编译器Xcode Command Line Tools 安装首先我们需要安装 command line
转载
2024-06-29 08:08:43
51阅读
GTest的介绍Gtest是一个跨平台的(Linux、Mac OS X、Windows、Cygwin、Windows CE and Symbian) C++单元测试框架,由google公司发布。gtest是为在不同平台上为编写C++测试而生成的。它提供了丰富的断言、致命和非致命判断、参数化、”死亡测试”等等。简而言之:Gtest测试框架可以在不同平台上为C/C++编写单元测试用例GTest 断言g
转载
2024-07-25 10:29:46
75阅读
GTest从入门到入门1 GTest简介GTest是Google的开源库,是一个功能强大的跨平台C++测试功能库。对于非测试工程师的开发人员来说,学习GTest有利于进行代码的单元测试。GTest的功能不止于单元测试,事实上,GTest可以适用于各种测试。GTest的文档中如是说。但小白只是个初级程序员,所以能做好单元测试已经非常满足了。2 GTest 1.8.1 VS2013+CMake 编译G
转载
2024-04-11 10:12:28
232阅读
1、从官网下载gtest
2、使用unzip解压文件(zip格式)
3、进入make文件夹,make。
4、如果编译不通过,提示”undefined reference to 'pthread setspecific'”,修改make文件(Makefile)将-lpthread 放到最后。如下:
g++ -I../include -g -Wall -W
原创
2012-08-01 21:13:53
489阅读
又要干新的活了,Linux下的GTK开发.没办法,从零开始吧.首先是Linux环境的熟悉,我用的是Ubuntu10.04,跑在VMWare6.7里.从虚拟机里安装Ubuntu需要注意不要选择easy install,应使用高级模式,选择"我以后再安装操作系统",如下图所示: 然后在Devices中选择CD/DVD驱动器,载入Ubuntu ISO文件,启动虚拟机即可.安装好Ubuntu之后再来熟悉一
所谓交叉编译环境,就是在普通的 PC 机编译生成能在目标机(如 ARM )上运行的软件。在 GNU 对工具链的定义中,整个交叉编译工具链应该是 GCC + binutils + glibc 。其中 GCC 又包括了预编译器 cpp 、 C 编译器 gcc 、汇编器 as 和链接器 ld 。交叉编译工具链的获得方式:( 1 )从网上下载已经构建好的交叉编译工具链,比如 ARM 的交叉编译工具链可以从
转载
2024-05-21 21:13:05
231阅读
参考博客: Advanced googletest Topics | GoogleTest前言:参数化测试允许对代码进行多种输入的测试,而不需要复制很多相同的代码。本文主要介绍GTest的参数化测试的适用环境、编写方式以及参数化的抽象测试1 参数化测试的适用环境你有一段代码,它的行为受一个或多个命令行标志的影响 。你想要确保在这些标志在取各种各样的值的时候,代码的表现都是正常的你想要测试一个OO(
转载
2024-04-07 20:19:08
96阅读
gtest是一个跨平台的(Liunx、Mac OS X、Windows、Cygwin、Windows CE and Symbian)C++单元测试框架,由google公司发布。gtest是为在不同平台上为编写C++测试而生成的。它提供了丰富的断言、致命和非致命判断、参数化、”死亡测试”等等。优秀的C/C++单元测试框架并不算少,相比之下gtest仍具有明显优势。与CppUnit比,gtest需要使
转载
2024-08-19 02:40:18
206阅读