1.首先是下载c编译器 x86_64-8.1.0-release-posix-seh-rt_v6-rev0.7z
链接:https://pan.baidu.com/s/1l2VF3GeRcjnTjs1eXEb-rQ
提取码:lgtt
复制这段内容后打开百度网盘手机App,操作更方便哦
2.下载后解压,里面有个mingw64文件夹,放到D:\Program\里去,介绍下D:\Program\,因为programme
file文件夹里面有一个空格,很多程序不支持安装路径有空格,所以我搞了一个D:\Program\,放D盘是因为防止windows10让我玩崩了有个退路,系统可以重装,但是我的文件必须保留
3.添加环境变量
4.在vscode里打开一个文件夹作为你以后开发c程序的目录(吐槽一下,vscode文件为王,连项目的概念都是被忽略的)
比如我在D盘新建一个文件夹Project\workspace_c++
在vscode中打开这个文件夹
然后在里面新建.vscode 文件夹,需要注意,vscode前面必须加一个"."
里面新建launch.json和tasks.json两个配置文件
launch.json
{
"version": "0.2.0",
"configurations": [
{
"name": "(gdb) Launch", // 配置名称,将会在启动配置的下拉菜单中显示
"type": "cppdbg", // 配置类型,这里只能为cppdbg
"request": "launch", // 请求配置类型,可以为launch(启动)或attach(附加)
"program": "${workspaceFolder}/${fileBasenameNoExtension}.exe", // 将要进行调试的程序的路径
"args": [], // 程序调试时传递给程序的命令行参数,一般设为空即可
"stopAtEntry": false, // 设为true时程序将暂停在程序入口处,一般设置为false
"cwd": "${workspaceFolder}", // 调试程序时的工作目录,一般为${workspaceRoot}即代码所在目录 workspaceRoot已被弃用,现改为workspaceFolder
"environment": [],
"externalConsole": true, // 调试时是否显示控制台窗口,一般设置为true显示控制台
"MIMode": "gdb",
"miDebuggerPath": "D:/Program/mingw64/bin/gdb.exe", // miDebugger的路径,注意这里要与MinGw的路径对应
"preLaunchTask": "g++", // 调试会话开始前执行的任务,一般为编译程序,c++为g++, c为gcc
"setupCommands": [
{
"description": "Enable pretty-printing for gdb",
"text": "-enable-pretty-printing",
"ignoreFailures": false
}
]
}
]
}
tasks.json
{
"version": "2.0.0",
"command": "g++",
"args": [
"-g",
"${file}",
"--std=c++11",
"-o",
"${fileBasenameNoExtension}.exe"
]
}
在workspace_c++文件夹下新建hello.cpp
然后f5
在终端下敲击2次回车,然后运行
就这样了
很简单
你可能会有疑问,为什么这篇文章和我之前写的vscode配置完美c开发环境高度重合,原因很简单,因为这样才会显得简单,不会让你产生放弃的想法
根据我对学习的了解,在学习曲线上,入门的难度是最低的,所以,我们不应该在随着时代千变万化的编程环境搭建上浪费1分钟的时间,而是应该将我们的精力全部放在我们的目标上
什么是目标,学会c\c++?
开玩笑,你的目标是在你毛都不会最开始的时候,觉得我可以用c\c++干什么?
我一直玩的是python,没什么目的,就是感兴趣才学习的,我上学的时候学过一些编程基础,至于大学的编程课,我真的只能呵呵一笑,浪费生命.
在学习的初期一件事情给我带来很大的伤害,就是我希望像c一样使用python的数组,然后我找百度上的网络上所谓的教程,不是pandas就是numpy,要么就是list,要么就是说python放弃了数组,总之一群复制粘贴的复制狗,总之我是越学越头疼,越学越找不到方向,就特么推销网课的,关键是你学了也是解决不了你的基本问题,因为你的学习方向本来就是错误的,三个月后,在我已经放弃python数组的时候,我明明白白的知道了numpy这个被人千恩万谢的东西,原生python根本就没数组这个概念,就像c没有printf一样,靠的是三方库,我发现自己被愚弄了,我发现中国的网络上骗子横行,就一群酒囊饭袋,有本事的家伙不是没有,而是不在我们的搜索范围内,他们只愿意去讲一些别人听不懂的玩意儿,一些连标准都尚未定型的东西.以前我崇拜专家,现在我烦死他们了,想获得我的尊重?很简单,拿出你的本事来,3个月学c\c++入门?有多远死多远.学习编程很多人告诉你c\c++是多么多么有用,但是没人告诉你,这就是一块砖头,当你学会盖房子才用的上.c\c++本身p用没有.
我重新学习c\c++的目的很简单,因为c\c++的执行效率高,我的定位就是一些c\c++的小型程序来加快运算速度.所以win64和win32对我来说有什么区别?
用c\c++做大型程序?
我不是劝你放弃,我是劝你身边教你c\c++的人要学会善良,如果使用c\c++开发同样的一款软件,学习成本时间成本代码工作量将是有可能你无法承受的,你要根据自己的实际情况来决定自己的规划.当然如果你有时间与金钱,学习你根本无需顾虑,挑你最想学的去研究,如果你是为了时间和金钱去学习,好好规划下人生轨迹.
我很喜欢陈平说的一句话,这个人是物理学家,却用物理学家的东西来解释经济学,如果学习就是老师教学生的话,这个世界就完了,因为知识永远不会进步,所以正确的方式应该是学生教老师.观点非常独特,我非常赞同,我对这句话的理解就是在你没有入一门学科的坑之前,你是不会受到这些学科的固有思维的限制的,固有障碍对你完全没有起作用,你定下一个项目,去完成它,这才是学习和研究.