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})
相关推荐
知无不研8 小时前
c语言和c++中的静态关键字
开发语言·c++·静态关键字
2601_949818099 小时前
Vector从入门到应用(C++ STL动态数组万字全解
开发语言·c++
汉克老师9 小时前
GESP2026年6月认证C++八级( 第三部分编程题(1、线网建设))精讲
c++·最小生成树·排序·kruskal·并查集·gesp8级
胖大和尚10 小时前
Linux 内核工程师、HPC工程师、C++工程师
c++·kernel·hpc
chh56310 小时前
C++--list
开发语言·数据结构·c++·学习·算法·list
qq_4164091311 小时前
性价比高的openclaw选哪家
c++
汉克老师11 小时前
GESP2026年6月认证C++八级( 第三部分编程题(2、堆石子))精讲
c++·排列组合·快速幂·费马小定理·gesp8级·逆元·组合数计算
信竞星球_少儿编程题库11 小时前
2026年全国青少年信息素养大赛算法应用主题赛(星火征途C++小学组复赛真题)
c++
aaPIXa62211 小时前
C++ 移动语义、完美转发与引用折叠详解
java·开发语言·c++
盐焗鹌鹑蛋12 小时前
【C++】AVL树
c++