vscode配置完美c++开发环境

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.添加环境变量

vscode配置完美c++开发环境_第1张图片

4.在vscode里打开一个文件夹作为你以后开发c程序的目录(吐槽一下,vscode文件为王,连项目的概念都是被忽略的)

比如我在D盘新建一个文件夹Project\workspace_c++

在vscode中打开这个文件夹

然后在里面新建.vscode 文件夹,需要注意,vscode前面必须加一个"."

里面新建launch.jsontasks.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


vscode配置完美c++开发环境_第2张图片

然后f5


vscode配置完美c++开发环境_第3张图片

在终端下敲击2次回车,然后运行


vscode配置完美c++开发环境_第4张图片

就这样了

很简单

你可能会有疑问,为什么这篇文章和我之前写的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++开发同样的一款软件,学习成本时间成本代码工作量将是有可能你无法承受的,你要根据自己的实际情况来决定自己的规划.当然如果你有时间与金钱,学习你根本无需顾虑,挑你最想学的去研究,如果你是为了时间和金钱去学习,好好规划下人生轨迹.

我很喜欢陈平说的一句话,这个人是物理学家,却用物理学家的东西来解释经济学,如果学习就是老师教学生的话,这个世界就完了,因为知识永远不会进步,所以正确的方式应该是学生教老师.观点非常独特,我非常赞同,我对这句话的理解就是在你没有入一门学科的坑之前,你是不会受到这些学科的固有思维的限制的,固有障碍对你完全没有起作用,你定下一个项目,去完成它,这才是学习和研究.

你可能感兴趣的:(vscode配置完美c++开发环境)