【错误记录】Ubuntu 下 VSCode 编译报错 ( 无法生成和调试,因为活动文件不是 C 或 C++ 源文件。终端进程启动失败(退出代码: -1)。终端将被任务重用,按任意键关闭。 )
文章目录
- 一、报错信息
- 二、解决方案
一、报错信息
在 VSCode 中 , 创建 cpp 源码 :
#include <iostream>
#include <vector>
#include <string>using namespace std;int main()
{vector<string> msg {"Hello", "C++", "World", "from", "VS Code", "and the C++ extension!"};//strinfor (const string& word : msg){cout << word << " ";}cout << endl;
}
生成了 tasks.json 构建脚本 ;
{"version": "2.0.0","tasks": [{"type": "cppbuild","label": "C/C++: g++ 生成活动文件","command": "/usr/bin/g++","args": ["-fdiagnostics-color=always","-g","${file}","-o","${fileDirname}/${fileBasenameNoExtension}"],"options": {"cwd": "${fileDirname}"},"problemMatcher": ["$gcc"],"group": {"kind": "build","isDefault": true},"detail": "编译器: /usr/bin/g++"}]
}
编译时报如下错误 :
> Executing task: C/C++: g++ 生成活动文件 <无法生成和调试,因为活动文件不是 C 或 C++ 源文件。
终端进程启动失败(退出代码: -1)。终端将被任务重用,按任意键关闭。
二、解决方案
核心报错是 无法生成和调试,因为活动文件不是 C 或 C++ 源文件。
没有找到 C/C++ 文件 ;
在 tasks.json 构建脚本中 , 指定 C/C++ 文件路径的是 "tasks
下的 "args"
路径 ,
当前配置的 g++ 参数的 args 配置如下 :
"args": ["-fdiagnostics-color=always","-g","${file}","-o","${fileDirname}/${fileBasenameNoExtension}"],
"${file}"
配置就是 C++ 源文件的路径 , 该路径无效 , 这里修改为 "${workspaceFolder}/*.cpp"
参数 ;
修改后的 tasks.json 构建脚本 如下 :
{"version": "2.0.0","tasks": [{"type": "cppbuild","label": "C/C++: g++ 生成活动文件","command": "/usr/bin/g++","args": ["-fdiagnostics-color=always","-g","${workspaceFolder}/*.cpp","-o","${fileDirname}/${fileBasenameNoExtension}"],"options": {"cwd": "${fileDirname}"},"problemMatcher": ["$gcc"],"group": {"kind": "build","isDefault": true},"detail": "编译器: /usr/bin/g++"}]
}
使用 Ctrl + Shift + B 快捷键 , 即可完成编译操作 ;
> Executing task: C/C++: g++ 生成活动文件 <正在启动生成...
/usr/bin/g++ -fdiagnostics-color=always -g /home/octopus/vscode/helloworld/*.cpp -o /home/octopus/vscode/helloworld/.vscode/tasks生成已成功完成。终端将被任务重用,按任意键关闭。
生成的可执行文件在 .vscode 目录下 , 名称是 task ;
执行 cd .vscode
命令 , 进入 .vscode 目录中 ,
使用 ./task
命令 , 执行该 task 可执行文件 , 打印如下内容 ;
Hello C++ World from VS Code and the C++ extension!
【错误记录】Ubuntu 下 VSCode 编译报错 ( 无法生成和调试,因为活动文件不是 C 或 C++ 源文件。终端进程启动失败(退出代码: -1)。终端将被任务重用,按任意键关闭。 )相关推荐
- 【错误记录】Android Studio 编译报错 ( Could not determine java version from ‘11.0.8‘. ② | 升级 Gradle 版本 )
文章目录 一.报错信息 二.解决方案 解决 Could not determine java version from '11.0.8'. 问题 , 有两种方案 , 方案一 : Android Stu ...
- 【错误记录】Android Studio 编译报错 ( SDK location not found )
文章目录 一.报错信息 二.解决方案 一.报错信息 Android Studio 编译报错 : 首次打开别人的项目 , 经常性的报错 ; Could not determine the depende ...
- 【错误记录】Android Studio 编译报错 ( A problem occurred starting process ‘command ‘ninja.exe‘ ‘ )
文章目录 一.报错信息 二.解决方案 一.报错信息 Android Studio 编译报错 : FAILURE: Build failed with an exception.* What went ...
- 【错误记录】Android Studio 编译报错 ( Could not find com.android.tools.build:gradle:4.2.1. )
文章目录 一. 报错信息 二. 解决方案 一. 报错信息 导入了一个 Eclipse 项目 , 编译后报如下错误 : FAILURE: Build failed with an exception.* ...
- 【错误记录】Android Studio 编译报错 ( Cannot use connection to Gradle distribution . as it has been stopped. )
文章目录 一.报错信息 二.解决方案 一.报错信息 Cannot use connection to Gradle distribution 'https://services.gradle.org/ ...
- 【错误记录】Android Studio 编译报错 ( Deprecated Gradle features were used in this build, making it incompat )
文章目录 一.报错信息 二.解决方案 一.报错信息 使用 Android Studio 编译比较老的 Android 项目时 , 报如下错误 : FAILURE: Build failed with ...
- 【错误记录】Groovy 工程编译报错 ( java.lang.NoClassDefFoundError: org/apache/tools/ant/util/ReaderInputStream )
文章目录 一.报错信息 二.解决方案 一.报错信息 编译 Groovy 工程时 , 报如下错误信息 : gradle-resources-test:Groovy_Demo.main: java.lan ...
- 【错误记录】Android Studio 编译报错 ( Error:Connection timed out: connect | 更新配置依赖仓库方式 )
文章目录 一.报错信息 二.解决方案 一.报错信息 编译 VirtualAppEx 源码时 , 报如下错误 : Gradle 'VirtualAppEx-master' project refresh ...
- 【错误记录】Android Studio 编译报错 ( This Gradle plugin requires a newer IDE able to request IDE model leve )
文章目录 一.报错信息 二.解决方案 一.报错信息 在 Android Studio 中编译 VirtualApp , 报如下错误 : Gradle 'VirtualApp' project refr ...
最新文章
- 技术图文:如何通过挂单刷 BigOne 的贡献值?
- 测试TI高速MOS驱动芯片 TPS28225 伴随着MOS半桥
- 调整分区个数_在重装系统的过程中,硬盘如何分区呢?
- java商城_商城系统常见开发语言及特点分享
- 微服务中集成分布式配置中心 Apollo
- C++与C语言中有关数组中元素排序
- 第二届河南省大学生程序设计竞赛 Dr.Kong的机器人
- CentOS7种搭建FTP服务器 1
- asp.net web submit链接页面_41. Web 安全之 target=quot;_blankquot; 触发钓鱼风险
- MySQL 性能优化的19个要点
- FFTNTT数学解释
- 2021年中国道路交通事故情况分析(附机动车保有量、交通事故发生数量、死亡人数、受伤人数、直接经济损失)[图]
- 计算机word文档无法工作,教您电脑word打不开怎么办
- Mac添加中国法定节假日安排
- android 播放器封装,Android基于IJKPlayer视频播放器简单封装设计
- 街头篮球服务器未响应,我的生涯我做主 《街头篮球》生涯联赛FAQ
- 《信息安全系统设计基础》课程总结 20155335 俞昆
- 数学中的术语与常用表达
- GitHub上最火的Android开源项目整理
- Linux常用命令速查手册——嘎嘎管用
热门文章
- OpenCV中的GUI特性 —— 图片与视频的读写和显示
- python的SMTP
- 使用STC8A8K64S4A12单片机实现的“基于脉冲宽度调制(PWM)技术的智能温度控制器”
- 麦马计算机科学 UBC工程,接连被拒不放弃,终等来麦马和滑大录取
- Java案例:因数平方和
- Celery Django 运行 task 任务的时候 提示NotRegistered
- canvas实现黑客帝国效果
- The error may involve XXX(包)-Inline The error occurred while setting parameters
- 极智读书 | 《树莓派开始,玩转Linux》读书分享
- springmvc后台获取图片,到jsp页面显示