文章目录
- C++项目级的组织结构与Cmake编译
- 分文件编写程序
- 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使用教程(看这一篇就够了)