鱼C论坛

 找回密码
 立即注册
查看: 3369|回复: 13

[已解决]有用过visual studio code的大佬吗?各种报错

[复制链接]
发表于 2019-6-28 15:21:25 | 显示全部楼层 |阅读模式
10鱼币
本帖最后由 方大侠 于 2019-6-28 21:15 编辑

1.jpg

c/c++那个插件我是已经安装了,我看了https://www.bilibili.com/video/a ... 7588078660948139759,13分钟的时候

3.jpg

第一次打开他是有一个配置task.json的步骤的,不知道为什么我却没有

2.jpg

fatal error C1083: 无法打开包括文件: “iostream”: No such file or directory

这个问题怎么解决呀。。。

最佳答案
2019-6-28 15:21:26
本帖最后由 虚无→与→飘渺 于 2019-6-29 16:23 编辑

如果你有安装Visual Studio的Windows平台通用开发组件的话在VS Code里面会安装完C/C++扩展后它会自动找到VS的编译器好像叫cl.exe,如果你没有安装Visual Studio或者其中的Windows平台通用开发组件的话你需要自己配置编译器,好像叫Mingw64,具体安装步骤百度一搜“VS Code写C或者C++”就有了

其实如果不是条件很苛刻,我建议lz直接用Visual Studio,这比用VS Code要方便的多,VS Code比较适合写Python,JavaScript,HTML/CSS之类的,些其他语言配置起来会比较麻烦,虽然我也用VS Code给Arduino(基于C/C++)编程吧23333333

当时配置的时候也是烦的一比,总之如果不是对VS Code有什么偏爱的话建议用Visual Studio

屏幕截图(576).png

以下是我的launch和tasks的json配置文件的内容,你可以参考一下
由于用cl.exe好像会有莫名其妙的问题,所以我这个配置文件用的都是gcc(就是上头说的那个Mingw64)

这个是launch.json
  1. {
  2.     // 使用 IntelliSense 了解相关属性。
  3.     // 悬停以查看现有属性的描述。
  4.     // 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
  5.     "version": "0.2.0",
  6.     "configurations": [
  7.         {
  8.             "name": "gcc.exe build and debug active file",
  9.             "type": "cppdbg",
  10.             "request": "launch",
  11.             "program": "${fileDirname}\\${fileBasenameNoExtension}.exe",
  12.             "args": [],
  13.             "stopAtEntry": false,
  14.             "cwd": "${workspaceFolder}",
  15.             "environment": [],
  16.             "externalConsole": false,
  17.             "MIMode": "gdb",
  18.             "miDebuggerPath": "D:\\mingw64\\bin\\gdb.exe",
  19.             "setupCommands": [
  20.                 {
  21.                     "description": "Enable pretty-printing for gdb",
  22.                     "text": "-enable-pretty-printing",
  23.                     "ignoreFailures": true
  24.                 }
  25.             ],
  26.             "preLaunchTask": "gcc.exe build active file"
  27.         }
  28.     ]
  29. }
复制代码


这个是tasks.json
  1. {
  2.     "tasks": [
  3.         {
  4.             "type": "shell",
  5.             "label": "gcc.exe build active file",
  6.             "command": "D:\\mingw64\\bin\\gcc.exe",
  7.             "args": [
  8.                 "-g",
  9.                 "${file}",
  10.                 "-o",
  11.                 "${fileDirname}\\${fileBasenameNoExtension}.exe"
  12.             ],
  13.             "options": {
  14.                 "cwd": "D:\\mingw64\\bin"
  15.             }
  16.         }
  17.     ],
  18.     "version": "2.0.0"
  19. }
复制代码

最佳答案

查看完整内容

如果你有安装Visual Studio的Windows平台通用开发组件的话在VS Code里面会安装完C/C++扩展后它会自动找到VS的编译器好像叫cl.exe,如果你没有安装Visual Studio或者其中的Windows平台通用开发组件的话你需要自己配置编译器,好像叫Mingw64,具体安装步骤百度一搜“VS Code写C或者C++”就有了 其实如果不是条件很苛刻,我建议lz直接用Visual Studio,这比用VS Code要方便的多,VS Code比较适合写Python,JavaScript,HTML/CSS之 ...
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2019-6-28 15:21:26 | 显示全部楼层    本楼为最佳答案   
本帖最后由 虚无→与→飘渺 于 2019-6-29 16:23 编辑

如果你有安装Visual Studio的Windows平台通用开发组件的话在VS Code里面会安装完C/C++扩展后它会自动找到VS的编译器好像叫cl.exe,如果你没有安装Visual Studio或者其中的Windows平台通用开发组件的话你需要自己配置编译器,好像叫Mingw64,具体安装步骤百度一搜“VS Code写C或者C++”就有了

其实如果不是条件很苛刻,我建议lz直接用Visual Studio,这比用VS Code要方便的多,VS Code比较适合写Python,JavaScript,HTML/CSS之类的,些其他语言配置起来会比较麻烦,虽然我也用VS Code给Arduino(基于C/C++)编程吧23333333

当时配置的时候也是烦的一比,总之如果不是对VS Code有什么偏爱的话建议用Visual Studio

屏幕截图(576).png

以下是我的launch和tasks的json配置文件的内容,你可以参考一下
由于用cl.exe好像会有莫名其妙的问题,所以我这个配置文件用的都是gcc(就是上头说的那个Mingw64)

这个是launch.json
  1. {
  2.     // 使用 IntelliSense 了解相关属性。
  3.     // 悬停以查看现有属性的描述。
  4.     // 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
  5.     "version": "0.2.0",
  6.     "configurations": [
  7.         {
  8.             "name": "gcc.exe build and debug active file",
  9.             "type": "cppdbg",
  10.             "request": "launch",
  11.             "program": "${fileDirname}\\${fileBasenameNoExtension}.exe",
  12.             "args": [],
  13.             "stopAtEntry": false,
  14.             "cwd": "${workspaceFolder}",
  15.             "environment": [],
  16.             "externalConsole": false,
  17.             "MIMode": "gdb",
  18.             "miDebuggerPath": "D:\\mingw64\\bin\\gdb.exe",
  19.             "setupCommands": [
  20.                 {
  21.                     "description": "Enable pretty-printing for gdb",
  22.                     "text": "-enable-pretty-printing",
  23.                     "ignoreFailures": true
  24.                 }
  25.             ],
  26.             "preLaunchTask": "gcc.exe build active file"
  27.         }
  28.     ]
  29. }
复制代码


这个是tasks.json
  1. {
  2.     "tasks": [
  3.         {
  4.             "type": "shell",
  5.             "label": "gcc.exe build active file",
  6.             "command": "D:\\mingw64\\bin\\gcc.exe",
  7.             "args": [
  8.                 "-g",
  9.                 "${file}",
  10.                 "-o",
  11.                 "${fileDirname}\\${fileBasenameNoExtension}.exe"
  12.             ],
  13.             "options": {
  14.                 "cwd": "D:\\mingw64\\bin"
  15.             }
  16.         }
  17.     ],
  18.     "version": "2.0.0"
  19. }
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2019-6-28 15:57:46 | 显示全部楼层
我见过用vs code 配置gcc编译器的,但配置自己家的VC编译器网上资料很少啊,我也没尝试过。

根据这个试试吧,https://github.com/Microsoft/vsc ... ob/master/launch.md
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2019-6-28 15:57:49 | 显示全部楼层
vscode z我反正真的是用来写写代码,编译调试没用过
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2019-6-28 15:58:41 | 显示全部楼层
所以在VS Code下要配置launch.json这个配置文件
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2019-6-28 16:20:26 | 显示全部楼层
Krant5 发表于 2019-6-28 15:57
vscode z我反正真的是用来写写代码,编译调试没用过

我这小破电脑开visual studio 都能卡个半天,要么下个dev c++
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2019-6-28 17:04:07 | 显示全部楼层
方大侠 发表于 2019-6-28 16:20
我这小破电脑开visual studio 都能卡个半天,要么下个dev c++

vs code 应该是下这个插件进行配置的
https://marketplace.visualstudio ... =ms-vscode.cpptools
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2019-6-28 21:12:30 | 显示全部楼层


这个我有装,为什么用高级模式回复不了呀



那个插件我是已经安装了,我看了https://www.bilibili.com/video/a ... 7588078660948139759,13分钟的时候



他是有一个配置task.json的步骤的,不知道为什么我却没有



跪了跪了
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2019-6-28 21:13:39 | 显示全部楼层
newu 发表于 2019-6-28 17:04
vs code 应该是下这个插件进行配置的
https://marketplace.visualstudio.com/items?itemName=ms-vscode. ...

这个我有装
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2019-6-30 09:57:37 | 显示全部楼层
虚无→与→飘渺 发表于 2019-6-28 15:21
如果你有安装Visual Studio的Windows平台通用开发组件的话在VS Code里面会安装完C/C++扩展后它会自动找到VS ...

对对 就是这个配置文件
这个是在哪打开的呀。。。
我前几天基本已经放弃治疗了,现在来看应该就是少配置tasks.json这一步
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2019-6-30 14:40:19 | 显示全部楼层
方大侠 发表于 2019-6-30 09:57
对对 就是这个配置文件
这个是在哪打开的呀。。。
我前几天基本已经放弃治疗了,现在来看应该就是少配 ...

你在你源文件的目录里面找,应该有一个叫【.vscode】的文件夹,这些json配置文件(俗称工作区配置文件)全在这个文件夹里面
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-7-5 16:42

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表