【C++】项目级的组织结构与Cmake编译

C++项目级的组织结构与Cmake编译

分文件编写程序

(1) 创建后缀名为.h的头文件max.h,并在其中写函数的声明

#include<iostream>
using namespace std;
int max(int a, int b);

(2) 创建后缀名为.cpp的源文件max.cpp, 并在其中写函数的定义

#include"max.h" 
int max(int a, int b)
{
	cout << "a = " << a << endl;
	cout << "b = " << b << endl;
	return a > b ? a : b;
}

(3) 在main.cpp文件中使用max()函数

#include"max.h"
int main()
{
	int a = 10;
	int b = 20;
	int c = max(a, b);
	cout << "max(a, b) = " << c << endl;
	return 0;
}

C++项目级的组织结构

src:存放源文件

include:存放头文件

build:存放编译生成的对象文件

bin:存放可执行程序文件

Cmake编译

CMakeLists.txt

cmake_minimum_required (VERSION 2.8)

project (demo)

set (EXECUTABLE_OUTPUT_PATH ${PROJECT_SOURCE_DIR}/bin)
# EXECUTABLE_OUTPUT_PATH :目标二进制可执行文件的存放位置
# PROJECT_SOURCE_DIR:工程的根目录
# 把存放可执行文件的位置设置为工程根目录下的bin目录


# 将目录./src下所有的源文件存储在变量SRC_LIST中
aux_source_directory (src SRC_LIST)
# 也可以使用set命令去新建变量来存放需要的源文件:
# set( SRC_LIST ./src/main.cpp ./src/max.cpp)

# 指定头文件的搜索路径
include_directories (include)
# 添加源文件 
add_executable (main ${SRC_LIST})

注:Cmake单行注释使用#,多行注释使用#[[ ]]

cd build
cmake ..
make

可执行文件main将在bin目录下生成

./bin/main

参考:

C++函数的分文件编写(简单实例)

【C++】Cmake使用教程(看这一篇就够了)

相关推荐

  1. [C++][CMake][嵌套CMake]详细讲解

    2024-04-23 17:32:03       21 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-23 17:32:03       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-23 17:32:03       100 阅读
  3. 在Django里面运行非项目文件

    2024-04-23 17:32:03       82 阅读
  4. Python语言-面向对象

    2024-04-23 17:32:03       91 阅读

热门阅读

  1. Oracle和SQL Server区别

    2024-04-23 17:32:03       33 阅读
  2. CSS 命名规范 - BEM

    2024-04-23 17:32:03       35 阅读
  3. 【QT进阶】Qt http编程之websocket的简单介绍

    2024-04-23 17:32:03       38 阅读
  4. DBever SQL编辑器的高级应用:如何用变量快速查询

    2024-04-23 17:32:03       29 阅读
  5. Leetcode 605. Can Place Flowers

    2024-04-23 17:32:03       32 阅读
  6. php常见图片处理方法

    2024-04-23 17:32:03       36 阅读
  7. SpringBoot学习路线推荐

    2024-04-23 17:32:03       36 阅读
  8. 算法刷题记录 Day51

    2024-04-23 17:32:03       32 阅读