C++(33)-centos-vscode+cmake+googletest+git-cmakeLists

1.环境搭建 VSCode+Cmake+googleTest+git
2.文件目录构建,文件编写
3.编译运行 

 


1.环境搭建 VSCode+Cmake+googleTest+git
  一般包含3个


git安装参看前篇。
2.文件目录构建,文件编写
    2.1目录结构

EXAMPLE
├── CMakeLists.txt
├── build         # 
├── lib
│   └── googletest  
├── src ── main.cpp
│       └── EXAMPLE.cpp
        └── EXAMPLE.hpp
└── test
    ├── CMakeLists.txt
    └── ExampleTests.cpp

    googletest 下载 build 文件夹构建

#下载googletest 
git clone https://github.com/google/googletest.git 
cd /home/EXAMPLE
mkdir build && cd build
cmake ..
make

2.2 项目目录下的CMakeLists.txt

#1.cmake的最小版本号(必须)
cmake_minimum_required(VERSION 3.10) 

#2.项目名称(必须)
   #关键字:project 项目名 package 名 两种:具体名字/${this}
set(This Example)     
project(${This} C CXX)
#3.设置环境标准,启动测试
set(CMAKE_CXX_STANDARD 11)           
set(CMAKE_C_STANDARD 99)
set(CMAKE_POSITION_INDEPENDENT_CODE ON)
enable_testing() 
#4.添加
set(Headers
     src/Example.hpp)
set(Sources
     src/Example.cpp)

add_library(${This} STATIC ${Sources} ${Headers})

#5.添加二级目录 找的是test下的CMakeLists文件
add_subdirectory(test)

    test/CMakeLists.txt

#1.cmake的最小版本号(必须)
cmake_minimum_required(VERSION 3.10) 
#2.项目名称(必须)
set(This Example)   

#3.添加二级目录及目录下的文件add_executable(src)
set(Sources
     ExampleTests.cpp)
add_executable(${This} ${Sources})
# 链接测试库
target_link_libraries( ${This} PUBLIC
        gtest_main
        Example
         )
add_test{
     NAME ${This}
     COMMAND ${This}
}

    2.3 EXAMPLE.cpp/EXAMPLE.hpp 都没写内容
    2.4test/EXAMPLEtest.cpp    


#include<gtest/gtest.h>

TEST(ExampleTests,DemonstrateGTestMacros)
{
    EXPECT_TRUE(true);
}


3.编译+运行 
    
首先要保证你机器上有了gcc g++ 等,没有的话就用yum安装,下面给了个例子。

#查看版本 安装
gcc -v
yum -y install gcc

下图为运行test后"TERMINAL"中的结果显示。导航条第3个按钮为git管理菜单,或者操作底部图标都可。


  

posted @ 2020-12-11 12:46  jasmineTang  阅读(132)  评论(0)    收藏  举报