当前位置:   article > 正文

VSCode安装和运行问题_找不到任务g++

找不到任务g++


一、VSCode安装

VSCode的安装可参考以下博客:

二、VSCode问题

1.找不到任务"gcc" / “g++”

按F5运行调试后,出现问题:找不到任务"gcc"/“g++”。

在这里插入图片描述

这是因为launch.json和tasks.json这两个配置文件里面有些语句不一致,需要修改。
以下是修改后的几个语句。

(1)若选择编译器为gcc(c编译器):

  • launch.json修改为:
"preLaunchTask":"gcc",  
  • 1
  • tasks.json修改为:
"label":"gcc",  //launch.json的"preLaunchTask"是gcc,这里也要是gcc
"command":"x:\\xxx\\MinGW\\bin\\gcc.exe",   //这里是gcc.exe,看自己的MinGW安装路径
  • 1
  • 2

(2)若选择编译器为g++(c++编译器):

  • launch.json:
"preLaunchTask":"g++",
  • 1
  • tasks.json:
"label":"g++",  //launch.json的"preLaunchTask"是g++,这里也要是g++
"command":"x:\\xxx\\MinGW\\bin\\g++.exe",    //这里是g++.exe,看自己的MinGW安装路径
  • 1
  • 2

主要是"preLaunchTask"和"label"的值要一致。

2.运行之后黑色窗口一闪而过

VSCode不会在程序末尾停止,程序结束后会关掉所有窗口,所以窗口只持续了一会。
让窗口一直显示的方法:

(1)让程序停留在末尾:

  • 可在return前面加入语句getchar();
  • 或者先加入头文件#include <stdlib.h> / #include <Windows.h>,再在return前面加入语句system(“pause”);

如:

#include <stdio.h>

int main()
{
	printf("hello world");
    getchar();
	return 0;
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

(2)安装运行插件C/C++ Compile Run:
在这里插入图片描述
安装完成之后按F8即可成功显示窗口。

注意:如果VSCode安装了这类运行插件,点了右上角的三角形运行之后没终止,再按F5运行会出现这个情况:preLaunchTask"gcc"已终止,退出代码为1。

3.无法打开源文件"xxx.h"

(1)在头文件处或问题处点击黄色小灯泡,选择编辑“includePath”设置。
在这里插入图片描述
在这里插入图片描述

(2)找到“编译器路径”,下拉列表,选择自己的包含头文件编译器。
在这里插入图片描述
gcc是c编译器,g++是c++编译器。

(3)再次按F5运行,看是否出现问题,若出现以下问题,看第4点进行解决。
在这里插入图片描述

4.IntelliSense模式windows-msvc-x64与编译器路径不兼容

点击这个问题,进入c_cpp properties.json,观察下图框起来的语句,原本"windows-msvc-x64"对应的编译器是Windows中的Visual Studio,现在编译器改成了gcc,编译器路径是"x:/xxx/MinGW/bin/gcc.exe",因此IntelliSense 模式不兼容。

这里要修改"intelliSenseMode"的值,把"windows-msvc-x64"修改成 “windows-gcc-x64”。
在这里插入图片描述

三、VSCode只使用一个.vscode文件夹的方法

VSCode是需要为每个新的.cpp文件做单独配置的,配置好json文件后,.cpp文件与.vscode 文件夹在一个路径下,这时编译运行是没问题的。但通常我们的.cpp是在一个工程文件夹里,若没对工程文件夹里的.cpp文件进行配置,是不能正常编译运行的。

为了以后不用对新的cpp文件重复配置,可以选择一个固定的工作空间,即文件夹,把.vscode文件夹放到这个空间里,接着修改.vscode文件夹中的launch.json文件:

"program": "${fileDirname}/${fileBasenameNoExtension}.exe",
  • 1

这样以后就可以直接把整个工程文件夹放进这个固定的文件夹,能够正常运行工程文件夹下的cpp文件。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Cpp五条/article/detail/515304
推荐阅读
相关标签
  

闽ICP备14008679号