环境配置教程.md
前言
万事开头难。尤其是对于小白。要向顺畅的编辑、运行c/c++ 程序,首先得适配一个环境。当然,编译运行环境,就看个人所需要了,这篇主要介绍用MingW和VScode搭建环境。windows平台
下载mingw
打开mingw的官网,找到适合电脑的版本.几经尝试,踩了很多坑。
//下载mingw http://bit.ly/mingw10 https://www.mingw-w64.org/ http://nuwen.net/mingw.html 清华镜像 https://mirror.tuna.tsinghua.edu.cn/msys2/distrib/
如果官网下载很慢的话,咱么评论留言,我发网盘链接。上述这些,要么是下载地址打开之后速度慢的飞起,要么就是安装的时候并不是很简洁明了,遂放弃。这篇帖子是在某大佬指导的基础上写的,跟着大佬的步骤学习了一遍,我写这个更加保姆(臭美哈哈哈哈😂😂😂)。
安装mingW
1 安装mingw的安装软件MinGW Installer
2 选择mingw32-gcc-bin
这个部分注意:很多大佬的教程中只选择了第一个mingw-gcc-bin,其实在后续的配置过程中呢,c++\gdb都要勾选,安装。(不知道是不是所有平台都这样)
先找到mingw-gcc-bin
再找到mingw-c++-bin//设置json文件的时候需要
后找到mingw-gdb-bin//设置json文件的时候需要
执行的动作都是make install -> apply
修改系统变量
这一步的目的是给mingW新建一个系统变量。 这个地方呢,有一点争议,很多教学帖子建议在用户变量上新建,防止冲突。但如果你是多账户的电脑,建议直接在系统变量上新建(都是泪😥😥😥)。
vscode 安装
#vscode 镜像地址
Visual Studio Code在官网的下载速度感人,即使开了代理也很慢,几乎下载不了,以下是国内镜像下载地址:以下载Mac M1版的VS Code为例,大家需要什么版本现在去官网找一下,把下载地址替换一下即可:国内镜像地址:https://vscode.cdn.azure.cn官网下载地址:https://az764295.vo.msecnd.net/stable/3866c3553be8b268c8a7f8c0482c0c0177aa8bfa/VSCode-darwin-arm64.zip国内镜像地址:https://vscode.cdn.azure.cn/stable/3866c3553be8b268c8a7f8c0482c0c0177aa8bfa/VSCode-darwin-arm64.zip只需将https://az764295.vo.msecnd.net替换成https://vscode.cdn.azure.cn即可!
都给你换好了,复制下面这个地址好了hh
安装就,正常的下一步,下一步。下载这几个插件:CHinese,c/c++, coderRunner。重启vscode,好了你已经拥有一个cpp环境了。如果想学手动配置,移步下一个环节
手动配置json
在win + cmd 之后输入如下指令:
gcc -v -E -x c++ -
如果随后出现一个fatal error,根据提示查找还没有装c++,cannot execute 'cc1plus': CreateProcess: No such file or directory compilation terminated.其实只是安装了mingw,但一些组件没有安装。
再找到mingw-c++-bin //设置json文件的时候 需要后找到mingw-gdb-bin //设置json文件的时候需要执行的动作都是 make install -> apply
如果没报错则在vscode 新建一个文件夹(路径尽量短)。分别命名为lunch.json,setting.json,task.json
把其中exe的路径换成自己的
lunch.json, { "version": "0.2.0", "configurations": [ { "name": "(gdb) Launch", // 配置名称,将会在启动配置的下拉菜单中显示 "type": "cppdbg", // 配置类型,这里只能为cppdbg "request": "launch", // 请求配置类型,可以为launch(启动)或attach(附加) //"program": "${workspaceFolder}/exe/${fileBasenameNoExtension}.exe", // 将要进行调试的程序的路径 "program": "E:\\"填入vscode的文件路径"\\exe\\${fileBasenameNoExtension}.exe", // 将要进行调试的程序的路径 "args": [], // 程序调试时传递给程序的命令行参数,一般设为空即可 "stopAtEntry": false, // 设为true时程序将暂停在程序入口处,一般设置为false "cwd": "${workspaceFolder}", // 调试程序时的工作目录,一般为${workspaceFolder}即代码所在目录 "environment": [], "externalConsole": true, // 调试时是否显示控制台窗口,一般设置为true显示控制台 "MIMode": "gdb", "miDebuggerPath": "E:/mingw/install/bin/gdb.exe", // miDebugger的路径,注意这里要与MinGw的路径对应 "preLaunchTask": "g++", // 调试会话开始前执行的任务,一般为编译程序,c++为g++, c为gcc "setupCommands": [ { "description": "Enable pretty-printing for gdb", "text": "-enable-pretty-printing", "ignoreFailures": true } ] } ] }
由于这个平台不支持json的代码,看起来很费劲。如有需要可以从附件中下载md文档。
后记
下载很难搞,配置的过程也很麻烦,学c++也很难,大家伙可不必折磨自己嗷。😥😥😥😴😴😴😴
如果大家感兴趣,点个赞把,整理不易,谢谢( •̀ ω •́ )✧
#############
干货分享
#############
ABAQUS二次开发,python,机器学习。
#############