分享

【VS】VS Code安装、配置、使用(windows10 64)

 ekylin 2022-01-14

一、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即可!输入内容

  1. #include <iostream>
  2. #include <Windows.h>
  3. using namespace std;
  4. int main()
  5. {
  6. cout << "This is my first VS code demo!";
  7. system("pause");
  8. return 0;
  9. }

发现#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./download.html 直接选搭建好的clang for Windows作为前端,安装clang时将LLVM文件夹安装在根目录下,勾选加环境变量的选项。

然后再下一个MinGW-w64:https:///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

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

launch.json

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

settings.json

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

c_cpp_properties.json

  1. {
  2. "configurations": [
  3. {
  4. "name": "MinGW",
  5. "intelliSenseMode": "clang-x64",
  6. "compilerPath": "C:\\LLVM\\bin\\gcc.exe",
  7. "includePath": [
  8. "${workspaceFolder}"
  9. ],
  10. "defines": [],
  11. "browse": {
  12. "path": [
  13. "${workspaceFolder}"
  14. ],
  15. "limitSymbolsToIncludedHeaders": true,
  16. "databaseFilename": ""
  17. },
  18. "cStandard": "c11",
  19. "cppStandard": "c++17"
  20. }
  21. ],
  22. "version": 4
  23. }

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


头文件的问题解决了!

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

生成的exe就能看到了。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多