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

devtools/2024/9/22 21:45:57/

记录下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})


http://www.ppmy.cn/devtools/25341.html

相关文章

【MRI重建】Cartesian采样中data consistency 常规数据一致性实现(pytorch)

关于 在MRI重建中,data consistency 可以帮助加快MRI图像重建和减少模型重建带来的重建误差。 工具 方法实现 x_rec: 重建图像, (batch_size,2,H,W) mask: 欠采样模版,(batch_size,2,H,W) k_un: 真实欠采样采集数据, (batch_size,2,H,W) torch.view_as_complex: 将实数数据…

富格林:落实安全出金可信操作

富格林指出&#xff0c;在现货黄金交易理财中&#xff0c;投资者的唯一目标就是降低亏损风险&#xff0c;同时增加安全出金的几率。然而&#xff0c;由于现货黄金行情的多样变化给投资者增加了控制的难度。那么&#xff0c;我们要如何实现安全出金呢&#xff1f;其实有一些可信…

PM2管理器无法使用解决方法

之前的项目全是依靠PM2管理器部署的&#xff0c;部署快速&#xff0c;也便于管理 但是宝塔实在是bug毛病太多&#xff0c;最近这两天又出毛病了 这次的问题是在PM2管理器的node版本中无法进行版本切换&#xff0c;如果是第一次使用PM2的话甚至无法设置node版本&#xff0c;之前…

Qt/C++ 波形绘制双缓冲下改善PaintEvent连续绘制卡顿问题(完整代码解析)

音频波形可视化&#xff1a;该控件用于将音频样本数据可视化为波形&#xff0c;常用于音频处理软件中以展示音频信号的时间域特性。 动态数据绘制&#xff1a;控件能够响应外部数据的变化并重新绘制波形&#xff0c;适用于实时或动态的音频数据流。 自定义绘制逻辑&#xff1…

大数据时代的引擎:大数据架构随记

大数据架构通常可以分为以下几层&#xff1a; 一、数据采集层 负责从各种数据源采集、清洗、转换、丰富以及格式化数据&#xff0c;可能包括结构化、半结构化和非结构化的数据。 1.1、常用的技术 在大数据领域&#xff0c;数据采集是一个关键的环节&#xff0c;常用的数据采集…

Unity 递归实现数字不重复的排列组合

实现 private void Permutation(List<int> num, int leftIndex, List<string> strs) {if (leftIndex < num.Count){for (int rightIndex leftIndex; rightIndex < num.Count; rightIndex){Swap(num, leftIndex, rightIndex);Permutation(num, leftIndex 1…

Leetcode_相交链表

✨✨所属专栏&#xff1a;LeetCode刷题专栏✨✨ ✨✨作者主页&#xff1a;嶔某✨✨ 题目&#xff1a; 题解&#xff1a; 看到这个题目首先我们要排除链表逆置的想法&#xff0c;如图、因为c1节点只有一个next指针&#xff0c;逆置后不可能同时指向a2和b3节点。 其次有的的同学…

(iFlyCode、FREEGPT、Copilot、AIPlus、稳定高效)分享好用的ChatGPT

目录 1、iFlyCode 2、FREEGPT 3、Microsoft Copilot: 你的日常 AI 助手 4、AIPlus