一、VS code 下载和安装

下载地址

VSCodeUserSetup-x64-1.29.0.exe

傻瓜安装,这个就不用赘述了。

二、配置插件(必须联网)

箭头处可以选择或者搜索需要的插件(C++、Python等)

对应的扩展插件安装地址:C:\Users\你自己\.vscode\extensions

VS Code不会写入任何配置到注册表中。所以这些文件夹可以单个拷贝转移,其他物理机都可以使用。

三、VS Code测试

创建一个文件夹:20181113_test 地址为  E:\VSCode\20181113_test

点击或者File中的 Open Folder选择刚才建立的文件夹,并打开。

此时 20181113_test 文件夹中什么都没有。要新建一个文件,VS Code以文件夹为单位管理工程,工程的所有配置文件都写入到该文件夹下。随便在新文件main.cpp中写点内容。

可以点击新建按钮创建文件或者自己在资源管理器中创建文件main.cpp即可!输入内容

#include <iostream>
#include <Windows.h>
using namespace std;int main()
{cout << "This is my first VS code demo!";system("pause");return 0;
}

发现#include <iostream>提示找不到路径(波浪线提示和配置弹窗),因为没有配置库目录。

此时按下Ctrl+. ,,出现Add Include path to setting按钮,点击后编辑器自动新建配置文件;

或者鼠标放在头文件上,会有一个黄色小灯泡,然后点击灯泡,进入“edit includePath setting”即可进入“c_cpp_properties.json”配置文件。

只需要修改一个地方,Win32配置中的IncludePath,改为当前库目录路径。保存配置文件。#include不再提示错误。

把 "${workspaceFolder}/**" 替换为你的库目录路径 "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include"即可!(需要注意转义字符的问题)


使用VScode+clang+MinGW模式的配置方法(我的选择)

下一个LLVM/clang:http://releases.llvm.org/download.html 直接选搭建好的clang for Windows作为前端,安装clang时将LLVM文件夹安装在根目录下,勾选加环境变量的选项。

然后再下一个MinGW-w64:https://sourceforge.net/projects/mingw-w64/files/latest/download 做为后端,安装MinGW-w64时将Architecture改成x86_64,其余默认就好。

然后将安装好的MinGW-w64的文件贴到LLVM里面合并。(Windows下的clang没有给libc++库……)

然后把MinGW-w64卸载了。

安装VScode下的插件:

  • C/C++(就是有些教程里的cpptools)
  • C/C++ Clang Command Adapter:提供静态检测(Lint)
  • Code Runner

配置根目录下.vscode文件夹中的 launch.json,tasks.json,settings.json,c_cpp_properties.json(这些文件可以自己新建出来的)

然后分别粘贴以下代码

tasks.json

// https://code.visualstudio.com/docs/editor/tasks
{"version": "2.0.0","tasks": [{"label": "Compile", // 任务名称,与launch.json的preLaunchTask相对应"command": "clang++", // 要使用的编译器"args": ["${file}","-o", // 指定输出文件名,不加该参数则默认输出a.exe,Linux下默认a.out"${fileDirname}/${fileBasenameNoExtension}.exe","-g", // 生成和调试有关的信息"-Wall", // 开启额外警告"-static-libgcc", // 静态链接"-fcolor-diagnostics", // 彩色的错误信息?但貌似clang默认开启而gcc不接受此参数"--target=x86_64-w64-mingw", // clang的默认target为msvc,不加这一条就会找不到头文件;Linux下去掉这一条"-std=c++17" // C语言最新标准为c11,或根据自己的需要进行修改], // 编译命令参数"type": "shell", // 可以为shell或process,前者相当于先打开shell再输入命令,后者是直接运行命令"group": {"kind": "build","isDefault": true // 设为false可做到一个tasks.json配置多个编译指令,需要自己修改本文件,我这里不多提},"presentation": {"echo": true,"reveal": "always", // 在“终端”中显示编译信息的策略,可以为always,silent,never。具体参见VSC的文档"focus": false, // 设为true后可以使执行task时焦点聚集在终端,但对编译c和c++来说,设为true没有意义"panel": "shared" // 不同的文件的编译信息共享一个终端面板}// "problemMatcher":"$gcc" // 如果你不使用clang,去掉前面的注释符,并在上一条之后加个逗号。照着我的教程做的不需要改(也可以把这行删去)}]
}

launch.json

// https://github.com/Microsoft/vscode-cpptools/blob/master/launch.md
{"version": "0.2.0","configurations": [{"name": "(gdb) Launch", // 配置名称,将会在启动配置的下拉菜单中显示"type": "cppdbg", // 配置类型,这里只能为cppdbg"request": "launch", // 请求配置类型,可以为launch(启动)或attach(附加)"program": "${fileDirname}/${fileBasenameNoExtension}.exe", // 将要进行调试的程序的路径"args": [], // 程序调试时传递给程序的命令行参数,一般设为空即可"stopAtEntry": false, // 设为true时程序将暂停在程序入口处,我一般设置为true"cwd": "${workspaceFolder}", // 调试程序时的工作目录"environment": [], // (环境变量?)"externalConsole": true, // 调试时是否显示控制台窗口,一般设置为true显示控制台"internalConsoleOptions": "neverOpen", // 如果不设为neverOpen,调试时会跳到“调试控制台”选项卡,你应该不需要对gdb手动输命令吧?"MIMode": "gdb", // 指定连接的调试器,可以为gdb或lldb。但目前lldb在windows下没有预编译好的版本。"miDebuggerPath": "gdb.exe", // 调试器路径,Windows下后缀不能省略,Linux下则去掉"setupCommands": [ // 用处未知,模板如此{"description": "Enable pretty-printing for gdb","text": "-enable-pretty-printing","ignoreFailures": false}],"preLaunchTask": "Compile" // 调试会话开始前执行的任务,一般为编译程序。与tasks.json的label相对应}]
}

settings.json

{"git.ignoreMissingGitWarning": true, "python.pythonPath": "D:\\Anaconda2", "window.zoomLevel": 1, "workbench.colorTheme": "Visual Studio Dark", "workbench.iconTheme": "vs-minimal","files.defaultLanguage": "cpp", // ctrl+N新建文件后默认的语言"editor.formatOnType": true, // 输入时就进行格式化,默认触发字符较少,分号可以触发"editor.snippetSuggestions": "top", // snippets代码优先显示补全"code-runner.runInTerminal": true, // 设置成false会在“输出”中输出,无法输入"code-runner.executorMap": {"c": "cd $dir && clang $fileName -o $fileNameWithoutExt.exe -Wall -g -Og -static-libgcc -fcolor-diagnostics --target=x86_64-w64-mingw -std=c11 && $dir$fileNameWithoutExt","cpp": "cd $dir && clang++ $fileName -o $fileNameWithoutExt.exe -Wall -g -Og -static-libgcc -fcolor-diagnostics --target=x86_64-w64-mingw -std=c++17 && $dir$fileNameWithoutExt"}, // 设置code runner的命令行"code-runner.saveFileBeforeRun": true, // run code前保存"code-runner.preserveFocus": true, // 若为false,run code后光标会聚焦到终端上。如果需要频繁输入数据可设为false"code-runner.clearPreviousOutput": false, // 每次run code前清空属于code runner的终端消息"C_Cpp.clang_format_sortIncludes": true, // 格式化时调整include的顺序(按字母排序)"C_Cpp.intelliSenseEngine": "Default", // 可以为Default或Tag Parser,后者较老,功能较简单。具体差别参考cpptools扩展文档"C_Cpp.errorSquiggles": "Disabled", // 因为有clang的lint,所以关掉"C_Cpp.autocomplete": "Disabled", // 因为有clang的补全,所以关掉"clang.cflags": [ // 控制c语言静态检测的参数"--target=x86_64-w64-mingw","-std=c11","-Wall"],"clang.cxxflags": [ // 控制c++静态检测时的参数"--target=x86_64-w64-mingw","-std=c++17","-Wall"],"clang.completion.enable":true // 效果效果比cpptools要好
}

c_cpp_properties.json

{"configurations": [{"name": "MinGW","intelliSenseMode": "clang-x64","compilerPath": "C:\\LLVM\\bin\\gcc.exe","includePath": ["${workspaceFolder}"],"defines": [],"browse": {"path": ["${workspaceFolder}"],"limitSymbolsToIncludedHeaders": true,"databaseFilename": ""},"cStandard": "c11","cppStandard": "c++17"}],"version": 4
}

具体可以参考:Visual Studio Code如何编写运行C、C++?


头文件的问题解决了!

按ctrl+shift+B单纯编译,按F5为运行并调试(运行前会自动编译);

生成的exe就能看到了。

【VS】VS Code安装、配置、使用(windows10 64)相关推荐

  1. 【猿说VUE】Visual Studio Code安装配置

    Visual Studio Code安装配置 现在使用Visual Studio Code编码的人越来越多,凭借着免费,开源,轻量,跨平台的特点得到了大量开发人员的喜爱.该编辑器也集成了所有一款现代编 ...

  2. Linux环境中Visual Studio Code 安装配置及其卸载(详细教程)

    两篇相关博文: 在VMware15中创建虚拟机安装ubuntu系统(超详细教程) Linux环境编译运行C/C++语言程序----配置gcc.g++(详细教程) 此篇分享我在linux环境下安装VS ...

  3. mysql 5.7 安装配置教程(windows 64位)

    1. 安装准备 1.1 准备MySQL安装包: mysql-5.7.37-winx64解压版 地址:https://dev.mysql.com/downloads/mysql/ 1.2 检查操作系统类 ...

  4. mysql8.0.28安装配置教程(windows 64位)

    1.官网下载MySQL MySQL :: Download MySQL Community Serverhttps://dev.mysql.com/downloads/mysql/ 也可以直接从我的网 ...

  5. matlab安装配置vc出错,64位系统安装matlab出现mexopts.bat及出现缺少或无法安装c++ compilers 故障的解决办法.pdf...

    64位系统安装matlab出现mexopts.bat及出现缺少或无法安装ccompilers故障的解决办法 64 位系统安装MATLAB 出现mexopts.bat 及出现缺少/无法 安装C++ Co ...

  6. linux安装pl sql,Linux上安装配置InstantClient及64位系统Pl/SQL配置

    1.首先到官网下载文件:http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html?ssS ...

  7. MySQL8.0.26安装配置教程(windows 64位)

    目录 一.进入MySQL官网下载安装 二. 配置并初始化MySQL 三.配置环境变量 四.检验安装 一.进入MySQL官网下载安装 进入Mysql官网MySQL 点击DOWNLOADS下拉页面点击红框 ...

  8. Linux环境中Visual Studio Code的配置使用----编译运行C/C++(良心教程)

    之前的博文分享了下载安装[VS code]的详细教程, 有需要速戳–>Linux环境中Visual Studio Code 安装配置及其卸载(详细教程) 本篇博文分享本人初次使用[VS code ...

  9. Unity安装配置Android环境

    一.安装好Unity3d平台及其对应的Unity安卓平台包 二.安装配置Java环境:推荐使用java9以下的java jdk,这里提供java jdk7.0的下载链接:https://pan.bai ...

最新文章

  1. 程序员对学历高吗?毕业是考研还是实习?
  2. corn java 可配置_定时任务工具——CronUtil
  3. 2017.3.22 小z的袜子 思考记录
  4. sqlCommang ADO.Net
  5. vue前端框架面试问题汇总,附答案
  6. 数据可视化详解+代码演练
  7. 1解锁方式9008_黔隆科技刷机教程金立E7忘记密码刷机解锁降级救砖解屏幕锁账户锁教程...
  8. 计算机桌面图标乱码,为什么我电脑图标显示乱码 - 卡饭网
  9. matlab 周期性边界,PID控制器阶跃响应的分析(基于MATLAB仿真的实验):
  10. mysql源代码_MySQL源代码解读(一)
  11. 腾讯语音合成V3鉴权失败
  12. Mysql orchestrator高可用
  13. CET4翻译之“无主句”
  14. Windows与网络基础:Windows基本命令-目录文件操作
  15. 《有一种失败叫瞎忙》读书笔记
  16. 常用集成电路功能简介 AD
  17. 由ThinkServer RQ940死机到系统无法引导带来的感想
  18. 自助机处理违章显示服务器请求超时,违章问题处理了但联动云迟迟不给我确定,直到超时收取了我的违约金,立马解决了问题...
  19. 道闸系统需不需要服务器,道闸车牌识别系统车辆进出场管理方案
  20. 推荐几个值得看的技术大佬

热门文章

  1. vant vant-list碰到的坑
  2. WMware中ubuntu移动鼠标时鼠标消失解决办法
  3. 前端技巧总结---持续更新
  4. Nginx可视化配置工具—NginxWebUI
  5. 云开发电商小程序实战教程-篇首语
  6. 智慧家安监控系统——用Java + html、css、js实现
  7. 树莓派3B安装64位操作系统(树莓派无需连接显示器键盘鼠标)
  8. matlab求解非线性0-1规划案例
  9. Ubuntu安装人脸识别认证软件Howdy
  10. 微信小程序 录音之获取、保存、读取