JetBrains Fleet中C++的run.json配置疑问:程序路径该如何填写?
解决JetBrains Fleet中C++ run.json的program路径问题
问题分析与修正步骤
先修正build配置的源文件错误
你的build命令中指定编译$PROJECT_DIR$/main.cpp,但项目目录里实际存在的源文件是learning.cpp,这会导致编译失败,需要先把源文件路径改成$PROJECT_DIR$/learning.cpp。确定run配置的program路径
你的build命令通过-o solution指定了编译输出的可执行文件名,在Windows环境下,g++会自动为可执行文件添加.exe后缀,编译成功后会在项目根目录生成solution.exe。因此run配置的program字段需要填写这个可执行文件的路径:- 可以写绝对路径:
C:/Users/Khakis/Documents/C++ Learning/solution.exe - 更推荐用Fleet内置变量简化:
$PROJECT_DIR$/solution.exe(适配路径变化)
- 可以写绝对路径:
修正后的完整run.json
{ "configurations": [ { "type": "command", "name": "run", "dependsOn": [ "build" ], "program": "$PROJECT_DIR$/solution.exe" }, { "type": "command", "name": "build", "program": "C:/msys64/mingw64/bin/g++.exe", "args": [ "$PROJECT_DIR$/learning.cpp", "-std=c++17", "-pthread", "-O2", "-o", "solution" ] } ] }
额外注意事项
- 若后续编译后可执行文件生成在指定子目录(比如Debug),需要对应调整
program的路径;当前配置未指定输出目录,默认生成在项目根目录。 - 可将
C:/msys64/mingw64/bin加入系统环境变量,这样build配置的program字段可直接写g++.exe,无需绝对路径。
内容的提问来源于stack exchange,提问作者user20927175
相关产品推荐
相关产品推荐

