Jetbrains fleet 配置 C++开发环境(基于CMAKE和MinGW)
Jetbrains fleet 配置 C++开发环境
1. 安装 Jetbrains Fleet
到Fleet下载页面下载Toolbox并安装
Jetbrains-Fleet下载页
安装完成后在任务栏打开 Toolbox ,在列表中选择安装 fleet。
2. 为 Fleet 准备 Workspace
在适当的地方建立文件夹作为 fleet 的工作空间,并在 fleet 中打开。
3. 配置 run.json 编译脚本
点击运行按钮,选择 Create Run Configuration
将其中内容配置如下
{
"configurations": [
{
"type": "command",
"name": "CMake Build",
"program": "cmake",
"args": ["-DCMAKE_BUILD_TYPE=Debug","-G","MinGW Makefiles","-S", "$FILE_DIR$", "-B", "$FILE_DIR$\\cmake-build-debug"],
},
{
"type": "command",
"name": "Make",
"program": "mingw32-make",
"args": ["-C","$FILE_DIR$\\cmake-build-debug"],
},
{
"type": "command",
"name": "Run",
"program": "$FILE_DIR$\\cmake-build-debug\\$FILE_NAME_NO_EXT$.exe",
},
{
"type": "command",
"name": "Build And Run",
"program": "$FILE_DIR$\\cmake-build-debug\\$FILE_NAME_NO_EXT$.exe",
"dependsOn": ["CMake Build", "Make"],
},
{
"type": "command",
"name": "Example Build",
"program": "g++",
"args": ["$FILE$","-o","$FILE_DIR$\\$FILE_NAME_NO_EXT$.exe"]
},
{
"type": "command",
"name": "Example Run",
"program": "$FILE_DIR$\\$FILE_NAME_NO_EXT$.exe",
},
{
"type": "command",
"name": "Example Build And Run",
"program": "$FILE_DIR$\\$FILE_NAME_NO_EXT$.exe",
"dependsOn": ["Example Build"],
},
]
}
4. 安装 CMAKE 与MinGW-w64
CMAKE下载页面
MinGW-w64预编译二进制文件下载页面
CMAKE 直接安装即可,MinGW-w64 找个地方解压出来即可。
之后将 CMAKE 和 MinGW 的 bin 文件夹添加进系统 path 变量。
5. 运行配置如何使用
5.1 单个文件的编译运行
在工作空间下新建项目文件夹,在内部建立单个 cpp 文件并编写程序。
点击运行按钮,其中带 Example 前缀的是用于单个文件运行的配置:
- Example Build —— 编译该文件
- Example Run —— 不重新编译,运行上次编译的结果
- Example Build And Run —— 编译并运行当前文件
5.2 以 CMAKE 管理的项目的编译运行
在工作空间下新建项目文件夹,内部项目以 CMAKE 管理。
- CMakeLists.txt 中的项目名需要与作为 main 文件的文件名一致,例如主文件为
helloworld.cpp,则 CMAKE 中的项目名应为helloworld。 - 如果要使用 fleet 的 Smart Mode,CMakeLists.txt 中需要添加
set(CMAKE_EXPORT_COMPILE_COMMANDS ON)生成编译数据库
点击运行按钮,其中不带 Example 前缀的是用于项目运行的配置:
- CMake Build —— 执行 CMAKE 项目构建,生成项目 Makefile 文件与编译数据库
- Make —— 编译项目
- Run —— 不重新编译,运行上次编译的结果
- Build And Run —— 编译项目并运行
Jetbrains fleet 配置 C++开发环境(基于CMAKE和MinGW)的更多相关文章
- Ubuntu上配置vtk开发环境——基于visual studio code 与 gcc
环境说明 vtk版本7.1.1 visual studio 1.16.1 Ubuntu 16.04 + 自带的gcc 编译过程与windows下类似还好,运行自己的代码开始面对cmake与make的各 ...
- 【SpringBoot】(1)-- 基于eclipse配置springboot开发环境
基于eclipse配置springboot开发环境 1. 下载并配置eclipse ① 前往eclipse官网 https://www.eclipse.org/downloads/packages/ ...
- Linux下配置PHP开发环境
转载于: http://www.uxtribe.com/php/405.html 该站下有系列PHP文章. 在Linux下搭建PHP环境比Windows下要复杂得多.除了安装Apache,PHP等软件 ...
- Windows下Eclipse+PyDev配置Python开发环境
1.简介 Eclipse是一款基于Java的可扩展开发平台.其官方下载中包括J2EE.Java.C/C++.Android等诸多版本.除此之外,Eclipse还可以通过安装插件的方式进行包括Pytho ...
- VS2010配置OpenGL开发环境
OpenGL(Open Graphics Library)是一个跨编程语言.跨平台的专业图形程序接口.OpenGL是SGI公司开发的一套计算机图形处理系统,是图形硬件的软件接口,任何一个OpenGL应 ...
- Intellij idea配置scala开发环境
1.Intellij idea配置scala开发环境 解决Plugin Scala was not installed: No route to host Plugin Scala was not i ...
- VS2010配置OpenGL开发环境(转)
OpenGL(Open Graphics Library)是一个跨编程语言.跨平台的专业图形程序接口.OpenGL是SGI公司开发的一套计算机图形处理系统,是图形硬件的软件接口,任何一个OpenGL应 ...
- Deepin 系统安装并配置PHP开发环境
Deepin是由武汉深之度科技有限公司开发的Linux发行版.Deepin团队基于Qt/C++(用于前端)和Go(用于后端)开发了的全新深度桌面环境(DDE),以及音乐播放器,视频播放器,软件中心等一 ...
- Windows10内嵌Ubuntu子系统配置python开发环境
Windows10内嵌Ubuntu子系统配置python开发环境 安装pycharm. 到intellij idea网站下载Linux环境下载免费的pycharm,通过ubuntu子系统内部的/mnt ...
- Mac上通过docker配置PHP开发环境
这篇文章介绍的内容是关于Mac上通过docker配置PHP开发环境,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 更多PHP相关知识请关注我的专栏PHPzhuanlan.zhihu. ...
随机推荐
- Derivative norm vector repect to time 《PBM by Pixar》 Appendix D.2 code
目录 1 Derivative normal vector repect to time 1.1 Derivative vector norm repect to time X Ref Vector ...
- ROS入门21讲(4)
八.客户端Client的编程实现 1.话题模型 服务模型(客户端/服务器) 2.创建功能包 命令: $ cd ~/catkin_ws/src $ catkin_create_pkg learning_ ...
- P9119 [春季测试 2023] 圣诞树
参考博客: 春季测试 2023] 圣诞树 题解 - 洛谷专栏 (luogu.com.cn) 题意:给定二维平面上一个凸多边形的 \(n\) 个顶点, 求一种方案,使得从最高点开始,不重复地经过所有点后 ...
- 开源的 API 学习平台「GitHub 热点速览」
前有 5 万颗星标的开源项目 HTTPie 因误操作导致 Star 清零(2022 年),上周知名开源项目 Elasticsearch 也经历了 Star 一夜清零的事件.这些事故的原因均是管理员误将 ...
- setTimeout 的方式实现 setInteval
setTimeout(function fn(){ setTimeout(fn,interval); },interval); 这个模式链式调用了setTimeout(),每次函数执行的时候都会创建一 ...
- 使用ob_tools包收集分析oceanbase数据库oracle租户缓慢sql语句
概述 1.手册目的: 本手册旨在提供一种系统化的方法论,以便发现和分析慢SQL语句.通过使用ob_tools包,收集和分析在交付期间,应用程序在不同场景下进行压测时所产生的慢SQL语句,从而实现性能调 ...
- Luatools新手必看:从下载开始的保姆级教程!
作为由合宙所提供的调试工具,Luatools支持最新固件获取.固件打包.trace打印.单机烧录等功能 此工具适用于合宙所有 4G 模组和 4G + GNSS 模组. 一.下载和安装 (一)运行环 ...
- java——棋牌类游戏五子棋(singlewzq1.0)之二
package basegame; import java.awt.Cursor; import java.awt.Graphics; import java.awt.Image; import ja ...
- elasticsearch-head插件基本使用
1. 查看搜索setting信息 mp_index/_settings 2. 设置分片数量 3, 修改数据刷新间隔 { "refresh_interval": "30s& ...
- Java设计模式——适配器模式的精妙应用:探秘 JDK 源码中的 Set 类
在 Java 编程的世界里,JDK 源码犹如一座神秘的宝藏,其中的 Set 类更是我们日常开发中频繁使用的利器.今天,就让我们像勇敢的探险家一样,深入 JDK 源码,揭开 Set 类的神秘面纱,重点剖 ...