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})
相关推荐
朝朝又沐沐34 分钟前
基于算法竞赛的c++编程(28)结构体的进阶应用
开发语言·c++·算法
豪斯有话说1 小时前
C++_红黑树
开发语言·数据结构·c++
莱茵不哈哈1 小时前
C/C++八股文
开发语言·c++
Tanecious.1 小时前
C++--list的使用及其模拟实现
c++·list
刚入门的大一新生2 小时前
C++初阶-list的底层
c++·windows·list
刚入门的大一新生2 小时前
C++初阶-list的模拟实现(难度较高)
开发语言·c++·list
Bt年2 小时前
浮点数精度问题(CSP38思考)
开发语言·c++·算法
csdn_aspnet2 小时前
C++ 求圆面积的程序(Program to find area of a circle)
c++
循环渐进Forward3 小时前
【TinyWebServer】HTTP连接处理
linux·网络·c++·网络协议·算法·http
字节高级特工4 小时前
【Linux篇】细品环境变量与地址空间
linux·运维·服务器·c语言·c++·ubuntu·centos