首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

用g++,make,cmakelist在linux openSUSE上编译googletest程序

在Linux openSUSE上使用g++、make和CMakeList编译googletest程序的步骤如下:

  1. 首先,确保你的系统已经安装了g++编译器、make工具和CMake。如果没有安装,可以使用以下命令进行安装:
  2. 首先,确保你的系统已经安装了g++编译器、make工具和CMake。如果没有安装,可以使用以下命令进行安装:
  3. 下载并解压googletest源代码。可以从官方GitHub仓库下载最新的源代码包,然后使用以下命令解压:
  4. 下载并解压googletest源代码。可以从官方GitHub仓库下载最新的源代码包,然后使用以下命令解压:
  5. 进入解压后的googletest目录,并创建一个build目录用于编译构建:
  6. 进入解压后的googletest目录,并创建一个build目录用于编译构建:
  7. 创建一个CMakeLists.txt文件,用于配置编译选项和依赖库:
  8. 创建一个CMakeLists.txt文件,用于配置编译选项和依赖库:
  9. 使用make命令进行编译:
  10. 使用make命令进行编译:
  11. 编译完成后,会生成一个名为libgtest.a的静态库文件和一个名为libgtest_main.a的主测试程序静态库文件。
  12. 如果你想运行googletest的示例程序,可以进入googletest目录下的samples目录,并使用以下命令进行编译:
  13. 如果你想运行googletest的示例程序,可以进入googletest目录下的samples目录,并使用以下命令进行编译:
  14. 编译完成后,会生成一些示例程序可执行文件,你可以运行这些示例程序进行测试。

总结: 在Linux openSUSE上使用g++、make和CMakeList编译googletest程序的步骤包括下载解压源代码、创建build目录、配置CMakeLists.txt文件、使用make命令进行编译,并可以运行示例程序进行测试。

关于googletest的更多信息和使用方法,你可以参考腾讯云提供的云原生测试工具Tencent TCM框架,它是基于googletest的测试框架,适用于云原生应用的测试。你可以在腾讯云的官方文档中了解更多关于Tencent TCM的介绍和使用方法: Tencent TCM

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

物联网设备端开发-开发环境搭建

概述 工具 说明 wsl windowslinux子系统,能够windows进行简单的linux开发 vscode 代码编辑器,配合插件进行代码编写 WSL需要安装以下软件: cmake:工程的编译框架构建基于...cmake gcc:linux编译g++:提供googletest单元测试支持 googletest:提供工程的单元测试框架 gcovr:提供单元测试覆盖率统计 git:代码版本控制 doxygen...->启用或关闭Windows功能->勾选 适用于Linux的Windows子系统 Microsoft Store中下载Ubuntu 软件安装 apt-get update # 安装所需软件 apt-get...install git cmake gcc g++ doxygen graphviz # 安装googletest apt-get install googletest gcovr cd /usr/...src/googletest mkdir -p build cd build cmake .. && make && make install VSCode安装 vscode安装,详见 https://

3.6K41
  • LinuxEclipse写C++程序

    我厂很多同学使用VCwindows编写linux的C/C++程序,然后再传的开发服务器,然后再编译和调试。如果有修改,可能会直接vi去改了,然后再把源代码同步回来。其实这样做挺折腾的。...但是,也有另外一个方案,就是 Linux安装个写C/C++程序的IDE,这样可以直接编写、编译、运行、上传SVN,非常方便。...其实要做到这点,也很简单: 你需要一个虚拟机来运行一个带GUI的LINUX,这样IDE才能运行起来,当然也可以直接在开发服务器安装GUI程序,然后WINDOWS的办公PC这里设置个SSH的X转发,装个...配置方法:http://blog.csdn.net/lilu_leo/article/details/8746205 如果你不是make,而是其他的编译工具,Eclipse也支持任意可执行文件作为编译工具...按Ctrl+Tab可以.h和.cpp之间切换。保存的时候自动编译

    3.4K70

    SLAM——Linux操作学习

    SLAM之Linux操作学习 编写一个简单的HelloSLAM程序 1、使用g++编译器进行编译 2、使用CMake进行编译 3、连接到库 编写一个简单的HelloSLAM程序 1、使用g++编译器进行编译...大家想一下,使用g++编译确实可行,但是有很多c++文件怎么办呢?那就会很繁琐。有些c++文件需要编译成库文件,怎么办呢?理论上说,任意一个C++程序文件都可以g++进行编译。...一个cmake工程中,我们会用cmake命令生成一个Makefile文件,然后make命令根据这个Makefile的内容编译整个工程。...2、使用CMake进行编译 仍然以上面helloSLAM.cpp为例,这次我们不是直接使用g++,而是cmake来制作一个工程,然后编译它,并在其目录下新建一个CMakeLists.txt文件,内容如下...Linux中,库分为静态库和共享库。静态库以.a为后缀名,共享库以.so结尾。

    79020

    披着CLion的外衣实则在讲CMake

    C 语言的编译器(clang/gcc/cl 等等)。 C++ 的编译器(clang++/g++/cl 等等)。...,之前说了,编译链是包括四个东西的,你需要一一手动再 wsl 先安装好,CLion 会自动识别到的,如果识别不到,由于是通过 apt install 命令安装的,大家应该都清楚具体那个目录下,实在不清楚可以使用...通过 cmake 配置选项运行整个项目的 CMakeList.txt 生成 makefile 或其他底层脚本后再通过对应的工具去执行这个脚本 运行编译好的程序 而我们现在讲的就是添加 cmake 配置选项...点击执行后,不仅会直接对应的 makefile 或 build.ninja 还会顺便把这个程序运行到 CLion 内置的终端环境中。 运行编译好的程序:这一步已经第二步一并执行了。...我这个命令实际只是为了使用 FetchContent 这个 module 的功能,该功能是从 cmake3.11 开始支持的,使用该 module 前需要通过 include 命令加载该模块,命令如下

    4.8K30

    【C++】基础:代码编译与构建工具介绍

    gcc可以将C语言源程序编译、链接成可执行文件,如果没有给出可执行文件的名字,gcc将生成一个名为a.out的文件(g++类似,是编译C++程序的)。...常用构建工具 make make工具相当于一个批处理工具,本身没有编译和链接的功能,而是类似于批处理的方式通过调用makefile文件中用户指定的编译命令(如gcc、g++)来进行编译和链接(当作批处理工具就行...makefile文件github源码安装程序中很常见,下载一个源码包,通常在readme中会有这样的一句: make all make install make all即编译所有,当然这个源码包中必须有...cmake 大型工程的编译时,一版使用cmake,对应的编译文件是CMakeList.txt。...CMake可以生成Makefile或Visual Studio项目文件等,使开发人员可以不同的平台和编译使用相同的配置文件进行构建。

    19910

    CMake搭建编译环境总结

    ---- 前言   交叉编译算是每个嵌入式开发者都会经历的一道坎吧,通俗的描述就是搭建Arm板代码编译环境,让代码能够Arm板子跑起来。...  CMakeList编写完以后,先执行cmake [CMakeList路径],然后make即可。...对于庞大的代码架构场景,通常会按模块划分,将一个模块的代码放到一个CMakeList中配置编译,若模块代码还是很多,将此模块再细分成多个小模块多个CMakeList管理编译。...Linux系统嵌入式板子运行,需要与嵌入式板配套的交叉编译工具链编译。...同样的,个人代码也需要与编译Linux配套的交叉工具编译,才能在Linux环境运行。一般Ubuntu编译运行,只需要设置为gcc/g++即可。

    2.4K20

    使用Cmake生成跨平台项目编译解决方案

    这些 Make 工具遵循着不同的规范和标准,所执行的 Makefile 格式也千差万别。这样就带来了一个严峻的问题:如果软件想跨平台,必须要保证能够不同平台编译。...CMake就是针对上面问题所设计的工具:它首先允许开发者编写一种平台无关的 CMakeList.txt 文件来定制整个编译流程,然后再根据目标用户的平台进一步生成所需的本地化 Makefile 和工程文件...1、Linux安装cmake     linux可以直接使用yum -y install cmake进行安装,默认的安装版本是cmake 2.8.12。     ...生成项目工程文件或者makefile之后,就可以使用对应的编译器来编译项目了。 3、linux使用cmake生成项目     linux下使用cmake生成项目和和上面的第2小节类似。     ...CMakeLists.txt所在目录新建build目录,build目录执行:     cmake ../     就会在build目录生成Makefile文件,然后就可以继续执行make编译项目。

    5.5K20

    g++,CMake和Makefile了解一下

    实际如果你不掌握g++根本就不会写Makefile,因为它实际就是对g++代码的整理,有了Makefile,执行程序会更加快速方便。...测试代码完成后,我们来进行下编译,打开终端,终端输入g++ 文件名即可,在这个程序中就是下面命令: g++ test.cpp 注意这里的文件名是包括路径的,要是不知道文件路径的话可以敲完g++...CMake是一个跨平台的编译(Build)工具,可以简单的语句来描述所有平台的编译过程,其是make基础发展而来的,早期的make需要程序员写Makefile文件,进行编译,而现在CMake能够通过对...make命令编译源码生成可执行程序或共享库。...对于我们这个实例,编译如下: 首先我们命令行输入cmake .(注意cmake和.之间有空格),表明Cmakelist.txt文件在当前目录下。 ? 接下来命令行输入make ?

    1.6K20

    CMake基础

    CMake基础 一、什么是编译编译器,是一个根据源代码生成机器码的程序 g++ main.cpp -o a.out 该命令会调用编译程序g++,让他读取main.cpp中的字符串(称为源码),并根据...得到最终的a.out: g++ hello.o main.o -o a.out 三、构建系统Makefile 文件越来越多时,一个个调用g++编译链接会变得很麻烦 于是,发明了 make 这个程序,你只需写出不同文件之间的依赖关系...时只会重新编译hello.o,而不需要把main.o也重新编译一遍 2.能够自动并行地发起对hello.cpp和main.cpp的编译,加快编译速度(make -j) 3.可以通配符批量生成构建规则...,避免针对每个.cpp和.o重复写 g++ 命令(%.o: %.cpp) 但坏处也很明显: 1.make Unix 类系统是通用的,但在 Windows 则不行 2.需要准确地指明每个项目之间的依赖关系...,有头文件时特别头疼 3.make 的语法非常简单,不像 shell 或 python 可以做很多判断等 4.不同的编译器有不同的 flag 规则,为 g++ 准备的参数可能对 MSVC 不适用

    1.9K20
    领券