c++多文件,cmakelist编写简单示例

记录下c++多文件cmakelist编写流程:

目录结构大致如下:

1、swap.h

复制代码
#include <iostream>
#include <vector>
#include <string>
using namespace std;

void swap(int *a,int *b);

2、swap.cpp

复制代码
#include "swap.h"

void swap(int *a,int *b)
{
    int tmp=*b;
    *b=*a;
    *a=tmp;
}

3、test.cpp

复制代码
#include "swap.h"

int main()
{
    int a=10,b=20;
    swap(&a,&b);
    cout <<a<<b<< endl;
    cin.get();
}

4、CMakeLists.txt

复制代码
cmake_minimum_required(VERSION 3.0.0)
project(main)
set(SOURCE_FILES test.cpp swap.cpp)
add_executable(${PROJECT_NAME} ${SOURCE_FILES})
相关推荐
2401_8898846615 分钟前
高性能计算通信库
开发语言·c++·算法
肆忆_44 分钟前
# cilly-vm-cpp 重构复盘(第 1 阶段:SRP)
c++
天若有情6731 小时前
循环条件隐藏陷阱:我发现了「同循环双条件竞态问题」
c++·学习·算法·编程范式·while循环··竞态
是梦终空1162 小时前
C++中的职责链模式变体
开发语言·c++·算法
mjhcsp2 小时前
C++遗传算法(Genetic Algorithm,GA):进化式全局优化的核心解析
开发语言·c++
仰泳的熊猫2 小时前
题目2270:蓝桥杯2016年第七届真题-四平方和
c++·算法·蓝桥杯
Aaswk3 小时前
蓝桥杯2025年第十六届省赛真题(更新中)
c语言·数据结构·c++·算法·职场和发展·蓝桥杯
王老师青少年编程3 小时前
信奥赛C++提高组csp-s之数论基础专题课:欧拉函数和欧拉定理2(编程案例实践)
c++·数论·欧拉函数·信奥赛·欧拉定理·csp-s·提高组
总斯霖3 小时前
P15445永远在一起!题解(月赛T2)
数据结构·c++·算法·深度优先
Yupureki4 小时前
《C++实战项目-高并发内存池》4.CentralCache构造
c语言·开发语言·c++·单例模式·github