如何在JetBrains Fleet中创建并配置C++项目的run.json文件?
在Fleet中配置C++开发的run.json文件
基础准备
run.json需要放在项目根目录下的.fleet文件夹中,如果项目里没有这个文件夹,手动创建即可。
完整配置示例
以下是针对C++编译、运行及I/O配置的run.json示例,可根据你的项目结构调整:
{ "configurations": [ { "type": "cpp", "name": "Run C++ App", "program": "$PROJECT_DIR$/bin/main", "workingDir": "$PROJECT_DIR$", "args": [], // 配置输入:从指定文件读取输入 "inputPath": "$PROJECT_DIR$/input.txt", // 配置输出:将程序输出写入指定文件 "outputPath": "$PROJECT_DIR$/output.txt", // 启用交互式终端(支持cin/cout实时交互) "console": "terminal" }, { "type": "cpp-build", "name": "Build C++ App", "program": "g++", "args": [ "-g", "$PROJECT_DIR$/src/main.cpp", "-o", "$PROJECT_DIR$/bin/main" ], "workingDir": "$PROJECT_DIR$" } ] }
关键字段说明
type:指定配置类型,cpp用于运行可执行文件,cpp-build用于编译代码name:自定义配置名称,方便在Fleet的运行菜单中识别program:- 运行配置中:填写编译后生成的可执行文件路径(如示例中的
bin/main) - 编译配置中:填写C++编译器路径(
g++或clang++,需确保编译器已加入系统PATH)
- 运行配置中:填写编译后生成的可执行文件路径(如示例中的
inputPath:可选,指定程序读取输入的文件路径,适合非交互式输入场景outputPath:可选,指定程序输出内容的写入文件路径console:设为terminal时,会调用系统终端运行程序,支持实时交互式输入输出(比如用cin读取用户输入)preLaunchTask:如果需要运行前自动编译,可在cpp配置中添加该字段,值为编译配置的name(如"preLaunchTask": "Build C++ App")
使用步骤
- 创建
.fleet文件夹并新建run.json - 复制示例配置并修改路径(比如源文件位置、可执行文件输出目录)
- 保存文件后,在Fleet右上角的运行下拉菜单中选择对应的配置,即可执行编译或运行操作
内容的提问来源于stack exchange,提问作者hhjhjagalga
相关产品推荐
相关产品推荐

