您现在的位置是:主页 > news > 金山西安网站建设/免费获客软件

金山西安网站建设/免费获客软件

admin2025/6/21 17:04:18news

简介金山西安网站建设,免费获客软件,网站正在建设中色,网站做电商资质文章目录1 编译器MinGW1.1 MinGW简介1.2 MinGW下载安装1.3 配置MinGW的环境变量1.4 验证配置的MinGW2 VSCode配置2.1 安装插件2.1.1 C/C插件2.1.2 中文简体插件2.1.3 CodeRunner插件2.1.4 自动完成插件2.2 配置json文件2.2.1 json中用到的变量2.2.2 launch.json2.2.3 task.json…

金山西安网站建设,免费获客软件,网站正在建设中色,网站做电商资质文章目录1 编译器MinGW1.1 MinGW简介1.2 MinGW下载安装1.3 配置MinGW的环境变量1.4 验证配置的MinGW2 VSCode配置2.1 安装插件2.1.1 C/C插件2.1.2 中文简体插件2.1.3 CodeRunner插件2.1.4 自动完成插件2.2 配置json文件2.2.1 json中用到的变量2.2.2 launch.json2.2.3 task.json…

文章目录

  • 1 编译器MinGW
    • 1.1 MinGW简介
    • 1.2 MinGW下载安装
    • 1.3 配置MinGW的环境变量
    • 1.4 验证配置的MinGW
  • 2 VSCode配置
    • 2.1 安装插件
      • 2.1.1 C/C++插件
      • 2.1.2 中文简体插件
      • 2.1.3 CodeRunner插件
      • 2.1.4 自动完成插件
    • 2.2 配置json文件
      • 2.2.1 json中用到的变量
      • 2.2.2 launch.json
      • 2.2.3 task.json
      • 2.2.4 c_cpp_properties.json
    • 2.3 异常
      • 2.3.1 一直运行
      • 2.3.2 打开新文件会覆盖之前打开的文件
      • 2.3.3 vscode运行c文件可从终端输入
      • 2.3.4 更改vscode终端乱码

1 编译器MinGW

1.1 MinGW简介

MinGW,即 Minimalist GNU For Windows。它是一些头文件和端口库的集合,该集合允许人们在没有第三方动态链接库的情况下使用 GCC 产生 Win32 程序
MinGW提供了一套简单方便的Windows下的基于GCC 程序开发环境。MinGW 收集了一系列免费的Windows使用的头文件和库文件;同时整合了GNU 的工具集,特别是GNU程序开发工具,如经典gcc, g++, make等。MinGW是完全免费的自由软件,它在Windows平台上模拟了LinuxGCC的开发环境,为C/C++的跨平台开发提供了良好基础支持,为了在Windows下工作的程序员熟悉Linux下的C/C++工程组织提供了条件

1.2 MinGW下载安装

windows上借助MinGW工具安装,下载地址:
迷你包按照:https://sourceforge.net/projects/mingw/(最新才更新到2013年停止)
64位最新:https://sourceforge.net/projects/mingw-w64/files/(一直到2022还在更新)
在这里插入图片描述
这样下载后是一个mingw-get-setup.exe,点击运行开始安装找个路径就可以了
在这里插入图片描述
在里面找到mingw32-gcc.binmingw32-gcc-g++.bin以及mingw32-gdb.bin 第一个是c语言文件的编译器,第二个是c++的,第三个是用来调试编译后文件的。
然后点Installation->Apply Changes.

1.3 配置MinGW的环境变量

配置如下:
在这里插入图片描述
添加到环境变量path中去
在这里插入图片描述

1.4 验证配置的MinGW

打开DOS窗口gcc -vgdb -v
在这里插入图片描述
在这里插入图片描述

2 VSCode配置

2.1 安装插件

这些插件看自己情况,还可以添加其他额外插件

2.1.1 C/C++插件

在这里插入图片描述

2.1.2 中文简体插件

在这里插入图片描述

2.1.3 CodeRunner插件

在这里插入图片描述

2.1.4 自动完成插件

在这里插入图片描述

2.2 配置json文件

在任意位置新建空文件夹,然后新建一个后缀为.c的文件,如test.c
按下F5调试(F5Ctrl+F5的区别)

  • F5:启动调试,启动目标文件并将调试器附加到目标进程中,一般用于通过加断点调试用;
  • Ctrl+F5:开始执行(不调试),启动目标文件,但不附加调试器。一般会单独出现一个运行结果界面

2.2.1 json中用到的变量

假设当前workspace的路径为:C:\Users\admin\Desktop\testworkspace文件夹下的结构如下(+表示下一层):C:\Users\admin\Desktop\test

+.vscode
++tasks.json
++launch.json
+main.cpp

  • ${workspaceFolder}:表示当前workspace文件夹路径,也即C:\Users\admin\Desktop\test
  • ${workspaceRootFolderName}:表示workspace的文件夹名,也即test
  • ${file}:文件自身的绝对路径,也即C:\Users\admin\Desktop\test\.vscode\launch.json
  • ${relativeFile}:文件在workspace中的路径,也即.vscode\launch.json
  • ${fileBasenameNoExtension}:当前文件的文件名,不带后缀,也即launch
  • ${fileBasename}:当前文件的文件名,launch.json
  • ${fileDirname}:文件所在的文件夹路径,也即C:\Users\admin\Desktop\test\.vscode
  • ${fileExtname}:当前文件的后缀,也即.json
  • ${lineNumber}:当前文件光标所在的行号
  • ${env:PATH}:系统中的环境变量

2.2.2 launch.json

按下F5VSCode会跳出一个launch.json的一个配置文件,修改这几个地方就好
选择C++(GDB/LLDB)
在这里插入图片描述

选择gcc.exe生成活动文件在这里插入图片描述

// 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": "${workspaceFolder}/${fileBasenameNoExtension}.exe", // 将要进行调试的程序的路径"args": [], // 程序调试时传递给程序的命令行参数,一般设为空即可"stopAtEntry": false, // 设为true时程序将暂停在程序入口处"cwd": "${workspaceFolder}", // 调试程序时的工作目录"environment": [], // (环境变量?)"externalConsole": true, // 调试时是否显示控制台窗口,一般设置为true显示控制台"MIMode": "gdb", // 指定连接的调试器,可以为gdb或lldb。一般为gdb"miDebuggerPath": "E:\\SoftWare-C\\MinGW\\bin\\gdb.exe", // 调试器绝对路径。"preLaunchTask": "gcc" // 调试会话开始前执行的任务,一般为编译程序。必须与tasks.json的label相对应"setupCommands": [{"description": "Enable pretty-printing for gdb","text": "-enable-pretty-printing","ignoreFailures": true}]}]
}

2.2.3 task.json

配置完launch.json后,继续F5调试报错:
在这里插入图片描述
选择第二个配置任务
在这里插入图片描述

// https://code.visualstudio.com/docs/editor/tasks
{"version": "2.0.0","tasks": [{"label": "gcc", // 任务名称,与launch.json的preLaunchTask相对应"command": "gcc", // 要使用的编译器"args": ["${file}","-o", // 指定输出文件名,不加该参数则默认输出a.exe"${fileDirname}/${fileBasenameNoExtension}.exe","-g", // 生成和调试有关的信息"-Wall", // 开启额外警告"-static-libgcc", // 静态链接], // 编译命令参数"type": "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,去掉前面的注释符,并在上一条之后加个逗号。照着我的教程做的不需要改(也可以把这行删去)}]
}

2.2.4 c_cpp_properties.json

当配置完test.c后发现,#include <stdio.h>报错,下面有红色曲线
可以在c_cpp_properties.json中配置修改
ctrl+shift+P打开Command Palette,运行C/Cpp: Edit configurations...生成c_cpp_properties.json:

{"configurations": [{"name": "Win64","includePath": [   //主要修改的就是这一步,把MinGW的路径配置进去  **是递归查找这个文件夹下的文件"e:/software-c/mingw/**"  ],"defines": ["_DEBUG","UNICODE","_UNICODE"],"intelliSenseMode": "msvc-x64"}],"version": 4
}

2.3 异常

2.3.1 一直运行

如果点击运行时,提示code is already running,可以在输出台里,右键选择stop code run
在这里插入图片描述

2.3.2 打开新文件会覆盖之前打开的文件

VS Code IDE 界面,通过路径 Code -> Preferences -> Settings 进入VS Code 设置。
enablePreview(选项在Workbench工作台中)搜索,然后将箭头指示的地方的对勾取消即可,再次打开文件就不会覆盖原窗口文件了

在这里插入图片描述

2.3.3 vscode运行c文件可从终端输入

选择左上角文件->首选项(preferences)->设置(settings)
在搜索中输入RunInTerminal并勾选
在这里插入图片描述
同时,launch.json中的configurations添加"externalConsole": true,

2.3.4 更改vscode终端乱码

由于win10默认的dos窗口是gbk,可以输入chcp查看
chcp码值对应编码:

  • 655001:代表UTF-8编码
  • 936 : 代表GBK编码

修改vscode或者cmd编码方法

  • 修改vscode
    • 把vscode编码修改为gbk
      在设置中搜索Encoding,修改为gbk即可
    • 修改tasks.json
      但这种方法只需要在tasks.jsonargs项下添加一行"-fexec-charset=gbk"即可
    • 可以直接在setting.json
"code-runner.executorMap":{"cpp":"chcp 65001 "}
  • 修改cmd编码为UTF-8
    • 临时修改。
      输入chcp 65001可以将当前窗口的编码形式修改为UTF-8
    • 永久修改
      打开注册表:
      win+R输入regedi
      查找 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Command Processor
      右键,新建->字符串值
      命名为autorun
      点击右击修改,数值数据填写chcp 65001