ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

携带gtest的c++项目文件结构

2021-11-18 22:06:48  阅读:180  来源: 互联网

标签:cmake demo 携带 c++ gtest googletest cpp example


googletest 简单例子

https://github.com/bast/gtest-demo.git

环境搭建

  • demo文件目录
[sxy@DESKTOP-SXY gtest-demo_new]$ tree 
.
└── gtest-demo
    ├── cmake                    #测试环境构建
    │   ├── googletest.cmake
    │   └── googletest-download.cmake
    ├── CMakeLists.txt
    ├── LICENSE
    ├── README.md
    ├── src                           #待测试的模块
    │   ├── CMakeLists.txt
    │   ├── example.cpp
    │   └── example.h
    └── test                          #测试代码
        ├── CMakeLists.txt
        ├── example_add.cpp
        ├── example_subtract.cpp
        └── main.cpp

  • cmake理解
- GNUInstallDirs:gnu安装目录
- include:获取某一文件中的cmake代码
- macro(<name> [arg1 [arg2 [arg3 ...]]]):定义一个宏,后面是宏名和参数
- configure_file:复制input文件中的内容到output,复制过程中替换某些值
- execute_process:执行进程,指定WORKING_DIRECTORY后在该子目录下执行命令
- add_library

更改demo的目录结构

root_dir
  - lib
    - sublib0
    - sublib2
  - src 
    - test_module
    - application
  - doc 
  - gtest_demo
  - build 
    - scripts to build application
  - scripts to all

标签:cmake,demo,携带,c++,gtest,googletest,cpp,example
来源: https://blog.csdn.net/qq_25188995/article/details/109079590

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有