VScode配置C++以及一些问题解决方案

2023-05-16

如果有CLion的,那就用CLion吧,我个人觉得CLion是一个非常好的IDE.

Vscode配置C++

VScode配置C++的详细过程,请看官网:Get Started with C++ and Mingw-w64 in Visual Studio Code

但是配置文件略微稍有不同,我把所有配置的json文件贴在这里:

c_cpp_properties.json

{
   "configurations": [
     {
       "name": "GCC",
       "includePath": ["${workspaceFolder}/**"],
       "defines": ["_DEBUG", "UNICODE", "_UNICODE"],
       "windowsSdkVersion": "10.0.18362.0",
       "compilerPath": "C:\\TCC\\Tools\\mingw64\\5.4.0_WIN64\\bin\\g++.exe",
       "cStandard": "c11",
       "intelliSenseMode": "gcc-x64"
     }
   ],
   "version": 4
 }

launch.json

{
   "version": "0.2.0",
   "configurations": [
     {
       "name": "g++.exe - Build and debug active file",
       "type": "cppdbg",
       "request": "launch",
       "program": "${fileDirname}\\${fileBasenameNoExtension}.exe",
       "args": [],
       "stopAtEntry": false,
       "cwd": "${workspaceFolder}",
       "environment": [],
       "externalConsole": true,
       "MIMode": "gdb",
       "miDebuggerPath": "C:\\TCC\\Tools\\mingw64\\5.4.0_WIN64\\bin\\gdb.exe",
       "setupCommands": [
         {
           "description": "Enable pretty-printing for gdb",
           "text": "-enable-pretty-printing",
           "ignoreFailures": true
         }
       ],
       "preLaunchTask": "C/C++: g++.exe build active file"
     }
   ]
 }

settings.json

{
   "files.associations": {
      "sstream": "cpp"
   }
}

tasks.json

{
   "version": "2.0.0",
   "tasks": [
     {
       "type": "shell",
       "label": "C/C++: g++.exe build active file",
       "command": "C:\\TCC\\Tools\\mingw64\\5.4.0_WIN64\\bin\\g++.exe",
       "args": ["-g","-std=c++17", "${fileDirname}\\**.cpp", "-o", "${fileDirname}\\${fileBasenameNoExtension}.exe"],
       "options": {
         "cwd": "${workspaceFolder}"
       },
       "problemMatcher": ["$gcc"],
       "group": {
         "kind": "build",
         "isDefault": true
       }
     }
   ]
 }

Code Runner里settings.json

{
    "leetcode.endpoint": "leetcode-cn",
"editor.tabSize": 3,
"editor.detectIndentation": false,
"C_Cpp.updateChannel": "Insiders",
"cmake.configureOnOpen": true,
"code-runner.executorMapByFileExtension": {

   ".vb": "cd $dir && vbc /nologo $fileName && $dir$fileNameWithoutExt",
   ".vbs": "cscript //Nologo",
   ".scala": "scala",
   ".jl": "julia",
   ".cr": "crystal",
   ".ml": "ocaml",
   ".exs": "elixir",
   ".hx": "haxe --cwd $dirWithoutTrailingSlash --run $fileNameWithoutExt",
   ".rkt": "racket",
   ".scm": "csi -script",
   ".ahk": "autohotkey",
   ".au3": "autoit3",
   ".kt": "cd $dir && kotlinc $fileName -include-runtime -d $fileNameWithoutExt.jar && java -jar $fileNameWithoutExt.jar",
   ".kts": "kotlinc -script",
   ".dart": "dart",
   ".pas": "cd $dir && fpc $fileName && $dir$fileNameWithoutExt",
   ".pp": "cd $dir && fpc $fileName && $dir$fileNameWithoutExt",
   ".d": "cd $dir && dmd $fileName && $dir$fileNameWithoutExt",
   ".hs": "runhaskell",
   ".nim": "nim compile --verbosity:0 --hints:off --run",
   ".csproj": "dotnet run --project",
   ".fsproj": "dotnet run --project",
   ".lisp": "sbcl --script",
   ".kit": "kitc --run",
   ".v": "v run",
   ".vsh": "v run",
   ".sass": "sass --style expanded",
   ".cu": "cd $dir && nvcc $fileName -o $fileNameWithoutExt && $dir$fileNameWithoutExt" 
},
"code-runner.executorMapByGlob": {
   "pom.xml": "cd $dir && mvn clean package"
},
"code-runner.languageIdToFileExtensionMap": {

   "bat": ".bat",
   "powershell": ".ps1",
   "typescript": ".ts"
},
"code-runner.executorMap": {
   "javascript": "node",
   "java": "cd $dir && javac $fileName && java $fileNameWithoutExt",
   "c": "cd $dir && gcc $fileName -o $fileNameWithoutExt && $dir$fileNameWithoutExt",
   "cpp": "cd $dir && g++ $fileName -o $fileNameWithoutExt -std=c++11 && $dir$fileNameWithoutExt",
   "objective-c": "cd $dir && gcc -framework Cocoa $fileName -o $fileNameWithoutExt && $dir$fileNameWithoutExt",
   "php": "php",
   "python": "python -u",
   "perl": "perl",
   "perl6": "perl6",
   "ruby": "ruby",
   "go": "go run",
   "lua": "lua",
   "groovy": "groovy",
   "powershell": "powershell -ExecutionPolicy ByPass -File",
   "bat": "cmd /c",
   "shellscript": "bash",
   "fsharp": "fsi",
   "csharp": "scriptcs",
   "vbscript": "cscript //Nologo",
   "typescript": "ts-node",
   "coffeescript": "coffee",
   "scala": "scala",
   "swift": "swift",
   "julia": "julia",
   "crystal": "crystal",
   "ocaml": "ocaml",
   "r": "Rscript",
   "applescript": "osascript",
   "clojure": "lein exec",
   "haxe": "haxe --cwd $dirWithoutTrailingSlash --run $fileNameWithoutExt",
   "rust": "cd $dir && rustc $fileName && $dir$fileNameWithoutExt",
   "racket": "racket",
   "scheme": "csi -script",
   "ahk": "autohotkey",
   "autoit": "autoit3",
   "dart": "dart",
   "pascal": "cd $dir && fpc $fileName && $dir$fileName-------WithoutExt",
   "d": "cd $dir && dmd $fileName && $dir$fileNameWithoutExt",
   "haskell": "runhaskell",
   "nim": "nim compile --verbosity:0 --hints:off --run",
   "lisp": "sbcl --script",
   "kit": "kitc --run",
   "v": "v run",
   "sass": "sass --style expanded",
   "scss": "scss --style expanded",
   "less": "cd $dir && lessc $fileName $fileNameWithoutExt.css",
   "FortranFreeForm": "cd $dir && gfortran $fileName -o $fileNameWithoutExt && $dir$fileNameWithoutExt",
   "fortran-modern": "cd $dir && gfortran $fileName -o $fileNameWithoutExt && $dir$fileNameWithoutExt",
   "fortran_fixed-form": "cd $dir && gfortran $fileName -o $fileNameWithoutExt && $dir$fileNameWithoutExt",
   "fortran": "cd $dir && gfortran $fileName -o $fileNameWithoutExt && $dir$fileNameWithoutExt"
},
"C_Cpp.intelliSenseEngine": "Tag Parser"
}

几个问题的参考链接:

1. 显示std no member of to_string

VsCode C++ namespace has no member错误_Mr_devil007的博客-CSDN博客

我在code runner 的settings.json文件已经加了这行代码了。

2. Unable to perform this action because the process is running.

Unable to perform this action because the process is running._My__Code的博客-CSDN博客

3. C++没有编译所有的文件,只编译了当前文件

linux - VS Code will not build c++ programs with multiple .ccp source files - Stack Overflow

后续有问题再更新,自己下次配置也方便点。

 

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

VScode配置C++以及一些问题解决方案 的相关文章

  • 在vue3中使用百度地图

    1 在vue项目public文件夹下的index html中引入script 在需要使用百度地图的地方直接使用 代码如下
  • Linux 以root用户登录无法启动VSCode

    Linux 以root用户登录无法启动VSCode 环境 Ubuntu18 04 VSCode 复现 以root用户登录Ubuntu后单机VSCode图标打开VSCode BUG 无法打开VSCode 原因 VSCode默认不允许以root
  • 猿如意

    目录 一 什么是猿如意 二 借助猿如意安装Visual Studio Code 1 安装猿如意 2 安装Visual Studio Code 三 总结 一 什么是猿如意 猿如意是CSDN推出来的一款面向开发者的工具 他能够帮助开发者 找到自
  • 【VSCode】推荐一款Microsoft Visual Studio Code能在编辑器内智能补全代码的插件 - Tabnine AI

    Tabnine AI Autocomplete for Javascript Python Typescript PHP Go Java Ruby more Tabnine是一个AI代码补全插件 支持JavaScript Python Ja
  • VSCode远程连接ubuntu服务器

    1 打开VSCode 安装插件 安装插件 汉化 方法如下 重启之后界面就都是中文了 因为我之前弄过了 如果你的已经是中文了 可以省去这一步 安装remote development插件 如下图 用于远程连接服务器 安装好之后 左侧多了一个
  • 用Vscode编辑verilog代码配置

    这篇教程感觉很详细了 我这里分享一下vscode和插件的安装包链接 都是官网下载的 放心食用 用VSCode编辑verilog代码 iverilog编译 自动例化 自动补全 自动格式化等常用插件 链接 https pan baidu com
  • 解决VSCode中查看ESP32日志乱码

    问题现象 在VSCode的Monitor中查看ESP32输出的日志乱码 如下图 原因 在VSCode中IDF默认的Monitor串口波特率为460800 然而ESP32输出Log的串口波特率默认为115200 因串口波特率不匹配导致Moni
  • VsCode远程调试服务器python代码(解决相对路径相关问题)

    1 首先在本地使用VsCode调试python代码 可参考链接 VSCode启动Debug模式调试Python文件 2 vscode远程连接服务器 调试python文件 可参考链接 一文掌握vscode远程调试python代码 3 调试时
  • react脚手架配置别名并自动提示[VSCode]

    1 安装三方库 craco craco yarn add craco dev npm install craco craco save dev 2 配置craco config js const path require path modu
  • vscode实现文件单步调试保姆级教程

    第一步 第二步 第三步 第四步 第五步 第六步 第七步 第八步 第九步 第十步 点击终端 gt 配置任务 第十一步 第十二步 第十三步 第十四步 设置完毕 可以在源程序打断点按F5执行了
  • Verilog中if- else if语句和case语句用法:

    一 if语句 1 两种情况 if 条件语句 begin end else begin end 2 多种情况 if 条件语句 begin end else if 条件语句 begin end else if 条件语句 begin end el
  • TensorFlow.js预测鸢尾花种类

    源码连接 TensorFlow js实现鸢尾花种类预测 机器学习文档类资源 CSDN下载 一 加载IRIS数据集 创建index html入口文件 跳转到script主文件 在script js文件夹中利用预先准备好的脚本生成鸢尾花数据集
  • python利用bs4获取网络小说

    所选定的小说网址 https www shicimingju com book xiyouji html 如果想更换其他小说资源 在上一级网址就行 https www shicimingju com book 代码如下 from bs4 i
  • VSCode中配置命令行参数

    VSCode中配置命令行参数 在跑程序调试的时候 可以直接使用脚本运行程序 这个时候调试代码只能用pdb 我觉得不太习惯 而且感觉不是很好 所以想这能不能将运行程序的脚本中的命令直接配置到vscode上 就有了这篇记录 正常vscode D
  • vscode网页版code-server搭建和使用

    主力编辑器是vscode 手上正好也有台闲置的服务器 如果把vscode搞到浏览器中 那么在一些没有vscode的设备上也可以愉快的敲代码了 code server它可以让有浏览器的设备访问服务器上运行的vscode 这篇文章记录下code
  • VScode 怎么设置成中文

    1 打开 vscode 2 按快捷键 Ctrl Shift P 3 在 vscode 顶部会出现一个搜索框 4 在搜索栏输入 Configure Display Language 然后回车 5 vscode 里面就会打开一个语言配置文件 6
  • VSCode『SSH』连接服务器『GUI界面』传输

    前言 最近需要使用实验室的服务器训练带有 GUI 画面的 AI 算法模型 pygame 但是我是使用 SSH 连接的 不能很好的显示模型训练的效果画面 所以下面将会讲解如何实现 SSH 连接传输 Linux GUI 画面的 注 我们没有采用
  • 【最全镜像源】pip国内镜像最全收集【清华源、豆瓣、阿里云,北外,华科,中科大,中科院,腾讯云,华为云,搜狐,网易】

    清华源 i https pypi tuna tsinghua edu cn simple 北外 i https mirrors bfsu edu cn pypi web simple 中科大 i https pypi mirrors ust
  • vscode开发python环境配置

    前言 vscode作为一款好用的轻量级代码编辑器 不仅支持代码调试 而且还有丰富的插件库 可以说是免费好用 对于初学者来说用来写写python是再合适不过了 下面就推荐几款个人觉得还不错的插件 希望可以帮助大家更好地写代码 安装CPytho
  • VScode配置mingw C语言环境变量

    C语言IDE VScode VScode是个人比较喜欢的一款IDE软件 鄙人曾同时在VScode软件中运行三个终端 开发Python Golang和C语言 下载地址如下 code visualstudio com VScode配置mingw

随机推荐