文章目录

  • 一、报错信息
  • 二、解决方案

一、报错信息


在 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)。终端将被任务重用,按任意键关闭。 )相关推荐

  1. 【错误记录】Android Studio 编译报错 ( Could not determine java version from ‘11.0.8‘. ② | 升级 Gradle 版本 )

    文章目录 一.报错信息 二.解决方案 解决 Could not determine java version from '11.0.8'. 问题 , 有两种方案 , 方案一 : Android Stu ...

  2. 【错误记录】Android Studio 编译报错 ( SDK location not found )

    文章目录 一.报错信息 二.解决方案 一.报错信息 Android Studio 编译报错 : 首次打开别人的项目 , 经常性的报错 ; Could not determine the depende ...

  3. 【错误记录】Android Studio 编译报错 ( A problem occurred starting process ‘command ‘ninja.exe‘ ‘ )

    文章目录 一.报错信息 二.解决方案 一.报错信息 Android Studio 编译报错 : FAILURE: Build failed with an exception.* What went ...

  4. 【错误记录】Android Studio 编译报错 ( Could not find com.android.tools.build:gradle:4.2.1. )

    文章目录 一. 报错信息 二. 解决方案 一. 报错信息 导入了一个 Eclipse 项目 , 编译后报如下错误 : FAILURE: Build failed with an exception.* ...

  5. 【错误记录】Android Studio 编译报错 ( Cannot use connection to Gradle distribution . as it has been stopped. )

    文章目录 一.报错信息 二.解决方案 一.报错信息 Cannot use connection to Gradle distribution 'https://services.gradle.org/ ...

  6. 【错误记录】Android Studio 编译报错 ( Deprecated Gradle features were used in this build, making it incompat )

    文章目录 一.报错信息 二.解决方案 一.报错信息 使用 Android Studio 编译比较老的 Android 项目时 , 报如下错误 : FAILURE: Build failed with ...

  7. 【错误记录】Groovy 工程编译报错 ( java.lang.NoClassDefFoundError: org/apache/tools/ant/util/ReaderInputStream )

    文章目录 一.报错信息 二.解决方案 一.报错信息 编译 Groovy 工程时 , 报如下错误信息 : gradle-resources-test:Groovy_Demo.main: java.lan ...

  8. 【错误记录】Android Studio 编译报错 ( Error:Connection timed out: connect | 更新配置依赖仓库方式 )

    文章目录 一.报错信息 二.解决方案 一.报错信息 编译 VirtualAppEx 源码时 , 报如下错误 : Gradle 'VirtualAppEx-master' project refresh ...

  9. 【错误记录】Android Studio 编译报错 ( This Gradle plugin requires a newer IDE able to request IDE model leve )

    文章目录 一.报错信息 二.解决方案 一.报错信息 在 Android Studio 中编译 VirtualApp , 报如下错误 : Gradle 'VirtualApp' project refr ...

最新文章

  1. 技术图文:如何通过挂单刷 BigOne 的贡献值?
  2. 测试TI高速MOS驱动芯片 TPS28225 伴随着MOS半桥
  3. 调整分区个数_在重装系统的过程中,硬盘如何分区呢?
  4. java商城_商城系统常见开发语言及特点分享
  5. 微服务中集成分布式配置中心 Apollo
  6. C++与C语言中有关数组中元素排序
  7. 第二届河南省大学生程序设计竞赛 Dr.Kong的机器人
  8. CentOS7种搭建FTP服务器 1
  9. asp.net web submit链接页面_41. Web 安全之 target=quot;_blankquot; 触发钓鱼风险
  10. MySQL 性能优化的19个要点
  11. FFTNTT数学解释
  12. 2021年中国道路交通事故情况分析(附机动车保有量、交通事故发生数量、死亡人数、受伤人数、直接经济损失)[图]
  13. 计算机word文档无法工作,教您电脑word打不开怎么办
  14. Mac添加中国法定节假日安排
  15. android 播放器封装,Android基于IJKPlayer视频播放器简单封装设计
  16. 街头篮球服务器未响应,我的生涯我做主 《街头篮球》生涯联赛FAQ
  17. 《信息安全系统设计基础》课程总结 20155335 俞昆
  18. 数学中的术语与常用表达
  19. GitHub上最火的Android开源项目整理
  20. Linux常用命令速查手册——嘎嘎管用

热门文章

  1. OpenCV中的GUI特性 —— 图片与视频的读写和显示
  2. python的SMTP
  3. 使用STC8A8K64S4A12单片机实现的“基于脉冲宽度调制(PWM)技术的智能温度控制器”
  4. 麦马计算机科学 UBC工程,接连被拒不放弃,终等来麦马和滑大录取
  5. Java案例:因数平方和
  6. Celery Django 运行 task 任务的时候 提示NotRegistered
  7. canvas实现黑客帝国效果
  8. The error may involve XXX(包)-Inline The error occurred while setting parameters
  9. 极智读书 | 《树莓派开始,玩转Linux》读书分享
  10. springmvc后台获取图片,到jsp页面显示