您现在的位置是:主页 > news > 金山西安网站建设/免费获客软件
金山西安网站建设/免费获客软件
admin2025/6/21 17:04:18【news】
简介金山西安网站建设,免费获客软件,网站正在建设中色,网站做电商资质文章目录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
平台上模拟了Linux
下GCC
的开发环境,为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.bin
,mingw32-gcc-g++.bin
以及mingw32-gdb.bin
第一个是c
语言文件的编译器,第二个是c++
的,第三个是用来调试编译后文件的。
然后点Installation->Apply Changes.
1.3 配置MinGW的环境变量
配置如下:
添加到环境变量path
中去
1.4 验证配置的MinGW
打开DOS
窗口gcc -v
和gdb -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
调试(F5
和Ctrl+F5
的区别)
F5
:启动调试,启动目标文件并将调试器附加到目标进程中,一般用于通过加断点调试用;Ctrl+F5
:开始执行(不调试
),启动目标文件,但不附加调试器。一般会单独出现一个运行结果界面
2.2.1 json中用到的变量
假设当前workspace
的路径为:C:\Users\admin\Desktop\test
,workspace
文件夹下的结构如下(+
表示下一层):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
按下F5
后VSCode
会跳出一个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.json
的args
项下添加一行"-fexec-charset=gbk"
即可 - 可以直接在
setting.json
- 把vscode编码修改为gbk
"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
- 临时修改。