当前位置:   article > 正文

VSCode 搭建C/C++环境[windows]_vscode搭建windowc++开发环境 csdn

vscode搭建windowc++开发环境 csdn

目录

1准备工作[根据官方文档]

1.1下载vscode

1.2安装Vscode C/C++ extension

1.3下载MSYS2,获取Mingw-w64.

1.3.1按照 MSYS2 网站上的安装说明安装 Mingw-w64。注意运行每个必需的“开始”菜单和命令

 1.4安装gcc/g++。

1.5 执行成功后,在MSYS2目录里找到形如:C:\msys64\mingw64\bin;将其添加到系统环境变量中。​编辑

 2开始搭建

2.1兴建一个vscodeWorkSpace文件夹,使用vscode打开该文件夹,推荐右键方式。

2.2依赖文件

2.2.1.vscode\c_cpp_properties.json

2.2.2 .vscode/tasks.json

2.2.3launch.json

 3执行

3.1C++文件运行

3.2C文件运行


1准备工作[根据官方文档]

https://code.visualstudio.com/docs/cpp/config-mingw

1.1下载vscode

Download Visual Studio Code - Mac, Linux, Windows

1.2安装Vscode C/C++ extension

1.3下载MSYS2,获取Mingw-w64.

1.3.1按照 MSYS2 网站上的安装说明安装 Mingw-w64。注意运行每个必需的“开始”菜单和命令

注意这里可能会出现下载不全的问题,重复执行 6 .直到完全如图。

 1.4安装gcc/g++。

 安装好后在系统应用中找到MSYS2 MSYS

单击打开,并执行:

pacman -S --needed base-devel mingw-w64-x86_64-toolchainpacmantoolchain

1.5 执行成功后,在MSYS2目录里找到形如:C:\msys64\mingw64\bin;将其添加到系统环境变量中。

 添加环境变量:点击:此电脑:属性:进入系统>系统性信息>高级系统设置

点击环境变量,选择系统变量,path,编辑

 新建,粘贴之前的路径,点击确定。

 打开cmd,管理员。输入

gcc --version

 这样表示正确完成。

 2开始搭建

2.1兴建一个vscodeWorkSpace文件夹,使用vscode打开该文件夹,推荐右键方式。

2.2依赖文件

2.2.1.vscode\c_cpp_properties.json

可以通过从命令面板 (Ctrl+Shift+P) 运行命令 C/C++:编辑配置 (UI) 来查看 C/C++ 配置 UI

 推荐使用UI进行配置

 此时你要添加配置,可以多次添加

添加C/C++时,可以先添加配置命名”GCC"

选择编译器

 C:/msys64/mingw64/bin/gcc.exe

选择IntelliSense

windows-g++-x64

 

单击C/C++:(json),查看形如

  1. {
  2. "configurations": [
  3. {
  4. "name": "G++", //这里是第一次添加C++编译时命名
  5. "includePath": [
  6. "${workspaceFolder}/**"
  7. ],
  8. "defines": [
  9. "_DEBUG",
  10. "UNICODE",
  11. "_UNICODE"
  12. ],
  13. "windowsSdkVersion": "10.0.19041.0",
  14. "compilerPath": "C:/msys64/mingw64/bin/g++.exe",//检查这里
  15. "cStandard": "c17",
  16. "cppStandard": "c++17",
  17. "intelliSenseMode": "gcc-x64"
  18. },
  19. {
  20. "name": "GCC",//这是C语言standard
  21. "includePath": [
  22. "${workspaceFolder}/**"
  23. ],
  24. "defines": [
  25. "_DEBUG",
  26. "UNICODE",
  27. "_UNICODE"
  28. ],
  29. "windowsSdkVersion": "10.0.19041.0",
  30. "compilerPath": "C:/msys64/mingw64/bin/gcc.exe",//检查
  31. "cStandard": "c17",
  32. "cppStandard": "c++17",
  33. "intelliSenseMode": "windows-gcc-x64"
  34. }
  35. ],
  36. "version": 4
  37. }

2.2.2 .vscode/tasks.json

选择终端>配置任务>C/C++:gcc.exe

 重复两次,完成C/C++ 同时设置,然后更改

task.json文件如下

  1. {
  2. "version": "2.0.0",
  3. "tasks": [
  4. {
  5. //这里是在配置C++
  6. "type": "shell", //这里要更改成Shell
  7. "label": "task g++", //这里的命名要与launch.json 中的最后一步:task name一致
  8. "command": "C:/msys64/mingw64/bin/g++.exe",//检查
  9. "args": [
  10. "-g",
  11. "${file}",
  12. "-o",
  13. "${fileDirname}\\${fileBasenameNoExtension}.exe",
  14. "-I", //这里可能是需要添加的地方。
  15. "D:\\VscodeWorkSpaace", //这里可能是需要添加的地方。
  16. "-std=c++17" //这里可能是需要添加的地方。
  17. ],
  18. "options": {
  19. "cwd": "C:/msys64/mingw64/bin" //检查
  20. },
  21. "problemMatcher": [
  22. "$gcc"
  23. ],
  24. "group": "build"
  25. },
  26. {
  27. //这里是在配置C
  28. "type": "shell",
  29. "label": "task gcc",
  30. "command": "C:/msys64/mingw64/bin/gcc.exe",
  31. "args": [
  32. "-g",
  33. "${file}",
  34. "-o",
  35. "${fileDirname}\\${fileBasenameNoExtension}.exe",
  36. "-I",
  37. "D:\\VscodeWorkSpaace",
  38. "-std=c17"
  39. ],
  40. "options": {
  41. "cwd": "C:/msys64/mingw64/bin"
  42. },
  43. "problemMatcher": [
  44. "$gcc"
  45. ],
  46. "group": "build"
  47. },
  48. ]
  49. }

2.2.3launch.json

选择运行与调试,添加配置,选择C/C++ ,gdb启动

会看见在文件夹中添加了“.vscode/launch.json",如下图,

 .vscode/launch.json

  1. {
  2. // 使用 IntelliSense 了解相关属性。
  3. // 悬停以查看现有属性的描述。
  4. // 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
  5. //请不要使用复制,而是进行比较。
  6. "version": "0.2.0",
  7. "configurations": [
  8. {
  9. "name": "(gdb) G++", //这里不要使用默认,最好是根据使用C++,命名(gdb) G++
  10. "type": "cppdbg",
  11. "request": "launch",
  12. "program": "${workspaceFolder}/${fileBasenameNoExtension}.exe",
  13. "args": [],
  14. "stopAtEntry": false,
  15. "cwd": "${fileDirname}",
  16. "environment": [],
  17. "externalConsole": false,
  18. "MIMode": "gdb",
  19. "miDebuggerPath": "C:/msys64/mingw64/bin/gdb.exe",//请检查一下这里。
  20. "setupCommands": [
  21. {
  22. "description": "为 gdb 启用整齐打印",
  23. "text": "-enable-pretty-printing",
  24. "ignoreFailures": true
  25. },
  26. {
  27. "description": "将反汇编风格设置为 Intel",
  28. "text": "-gdb-set disassembly-flavor intel",
  29. "ignoreFailures": true
  30. }
  31. ],
  32. "preLaunchTask": "task g++" //这句话非常重要,意味着你不必每次执行生成任务,再调试。
  33. },
  34. //我同样设置了C语言的启动,
  35. {
  36. "name": "(gdb) 启动GCC C",
  37. "type": "cppdbg",
  38. "request": "launch",
  39. "program": "${workspaceFolder}/${fileBasenameNoExtension}.exe",
  40. "args": [],
  41. "stopAtEntry": false,
  42. "cwd": "${fileDirname}",
  43. "environment": [],
  44. "externalConsole": false,
  45. "MIMode": "gdb",
  46. "miDebuggerPath": "C:/msys64/mingw64/bin/gdb.exe",
  47. "setupCommands": [
  48. {
  49. "description": "为 gdb 启用整齐打印",
  50. "text": "-enable-pretty-printing",
  51. "ignoreFailures": true
  52. },
  53. {
  54. "description": "将反汇编风格设置为 Intel",
  55. "text": "-gdb-set disassembly-flavor intel",
  56. "ignoreFailures": true
  57. }
  58. ],
  59. "preLaunchTask": "task gcc" //这句话非常重要,意着你不必每次执行生成任务
  60. }
  61. ]
  62. }

 3执行

完成以上步骤后C++,C环境就搭建完整了。

3.1C++文件运行

在文件资源管理器标题栏中,选择“新建文件”按钮并将文件命名为 。helloworld.cpp 

  1. #include <iostream>
  2. #include <vector>
  3. #include <string>
  4. using namespace std;
  5. int main()
  6. {
  7. vector<string> msg {"Hello", "C++", "World", "from", "VS Code", "and the C++ extension!"};
  8. for (const string& word : msg)
  9. {
  10. cout << word << " ";
  11. }
  12. cout << endl;
  13. }

 现在按 按Ctrl+S 保存文件。请注意刚刚添加的文件在 VS Code 侧栏中的文件资源管理器视图 (Ctrl+Shift+E) 中的显示方式.

点击左侧的debug,选择运行与调试,根据前面设置,C++使用(gdb) G++, C使用(gdb) GCC.

根据在launch中的配置进行。点击运行三角形

点击完成后,能够看到在下方终端,输出:Hello C++ World from VS Code and the C++ extension!

 如果熟悉,可以在上方运行中,直接启动F5.

3.2C文件运行

在文件资源管理器标题栏中,选择“新建文件”按钮并将文件命名为 。hello.c 

这里实现一个简单的输入输出,在debug中选择GCC.能够看到

  1. #include <stdio.h>
  2. int main()
  3. {
  4. int i;
  5. scanf("%d",&i);
  6. printf("%d",i);
  7. return 0;
  8. }

 点击运行后

 输入1234   、输出1234.

  •  至此C/C++环境搭建完成。

欢迎留言交流

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

闽ICP备14008679号