一、Visual Studio 2019环境安装配置+代码调试

环境安装配置

首先我们要在Visual Studio官方网站去下载安装包

进入官网后会发现有三种版本可供下载,分别是社区版、专业版和企业版,冲哥这里选择的是专业版。

下载完成后,我们双击下载的软件开始安装

在弹出的画面点击继续

等待完成然后我们开始配置开发环境

如果没有别的需求这里我们就只选择:使用C++的桌面开发

如果不想用默认的安装路径(默认是安装在C盘的),可以点击更改来指定安装路径

选择好安装路径后,在右下角安装按钮的左边选择下载时安装(默认就是,这样可以节省安装时间),然后点击安装

等待安装完后,点击以后再说,也可以注册一个账号登录。

开发设置选择Visual C++

根据个人喜欢选择主题,冲哥酷爱深色,然后点击启动。

启动后的画面如下:

点击创建新项目



选在空项目,然后点击下一步

填写项目名称,和项目存放的位置,然后点击右下角的创建

下面就是我们编写代码的画面

在源文件上右击添加-->新建项,也可以直接使用快捷键ctrl+shift+A

选择C++文件

填写程序名称并将后缀名改为.c,然后点击添加

接下来就可以写代码了,冲哥这里写了一个变成界都在用的HelloWorld,如果觉得字体小的话,可以按住CTRL按键将鼠标滚轮向上滚,这样字体就变大了。

接下来运行刚刚写的代码,验证一下环境是否OK,点击调试-->开始执行(不调试)或者直接快捷键CTRL+F5

运行结果如下:

至此,环境已经OK,接下来开始你的码农之路

代码调试

  • 代码功能:

    求从1加到10的和

  • 代码:

#include<stdio.h>

#define N 10

int main() {
int result = 0;
for (size_t i = 1; i <= N; i++)
{
result += i;
} printf("result=%d", result); return 0;
}
  • 代码调试

添加断点,直接在第7行前面鼠标左击一下

点击调试-->开始调试,或者使用快捷键F5

代码执行到断点处会停下,我们可以将鼠标放在某个变量上查看变量的值,也可以在下方的窗口查看所有变量的值。

调试时可以点击窗口中的按钮,也可以使用快捷键

代码中可以添加多个断点,使用快捷键F5可以直接跳到下一个断点处。

关于环境配置和代码调试就到这了。

二、VScode环境安装配置

首先我们要现在vscodemingw64安装包

由于网络原因,vscodemingw64的安装包下载比较慢,冲哥这里已经下载好了并上传到了网盘,有需要的可以再后台回复vscode获取下载链接。

VScode安装包下载后,直接双击如下,点击同意,然后点击下一步

选择安装路径,然后点击下一步

继续下一步

根据个人需求在框里打勾,然后点击下一步

点击安装

安装好后点击完成

到此,VScode已经安装完毕

接下来我们安装mingw64,将冲哥给你们准备好的mingw64下载后直接解压。将mingw64解压到指定的目录,这个是冲哥的路径D:\Tools\mingw64

解压好之后,还需要配置环境变量

将目录D:\Tools\mingw64\bin追加到环境变量path

在我的电脑上右击属性,再选择高级系统设置

再点击环境变量

双击path

将刚才的解压路径追加到环境变量里

接下来需要验证mingw64是否配置成功

使用win+R组合键,输入cmd回车

在命令行里输入gcc -v,输出以下版本信息则表示minGW配置OK

接下来,我们将minGW配置到vscode里,首先需要安装一个插件,如下安装C/C++插件

打开一个目录

创建HelloWorld.c测试文件

编写一段测试代码

在目录下创建.vscode目录(注意有一个点)

.vscode目录下创建一下三个配置文件



配置文件里面的内容分别对用如下:

  • c_cpp_properties.json
{
"configurations": [
{
"name": "Win32",
"includePath": [
"${workspaceRoot}",
"D:/Tools/mingw64/include/**",
"D:/Tools/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++",
"D:/Tools/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/x86_64-w64-mingw32",
"D:/Tools/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/backward",
"D:/Tools/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include",
"D:/Tools/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include-fixed",
"D:/Tools/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/include"
],
"defines": [
"_DEBUG",
"UNICODE",
"__GNUC__=6",
"__cdecl=__attribute__((__cdecl__))"
],
"intelliSenseMode": "msvc-x64",
"browse": {
"limitSymbolsToIncludedHeaders": true,
"databaseFilename": "",
"path": [
"${workspaceRoot}",
"D:/Tools/mingw64/include/**",
"D:/Tools/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++",
"D:/Tools/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/x86_64-w64-mingw32",
"D:/Tools/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/backward",
"D:/Tools/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include",
"D:/Tools/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include-fixed",
"D:/Tools/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/include"
]
}
}
],
"version": 4
}
  • launch.json
{
"version": "0.2.0",
"configurations": [
{
"name": "(Windows) Launch",
"type": "cppvsdbg",
"request": "launch",
"program": "cmd",
"preLaunchTask": "echo",
"args": [
"/C",
"${fileDirname}\\${fileBasenameNoExtension}.exe",
"&",
"echo.",
"&",
"pause"
],
"stopAtEntry": false,
"cwd": "${workspaceFolder}",
"environment": [],
"externalConsole":true
},
{
"name": "(gdb) Launch",
"type": "cppdbg",
"request": "launch",
"program": "${workspaceFolder}/${fileBasenameNoExtension}.exe",
"args": [],
"stopAtEntry": false,
"cwd": "${workspaceFolder}",
"environment": [],
"externalConsole": true,
"MIMode": "gdb",
"miDebuggerPath": "D:\\Tools\\mingw64\\bin\\gdb.exe",// 自己电脑的gdb
"preLaunchTask": "echo",//这里和task.json的label相对应
"setupCommands": [
{
"description": "Enable pretty-printing for gdb",
"text": "-enable-pretty-printing",
"ignoreFailures": true
}
] }
]
}
  • tasks.json
{
// See https://go.microsoft.com/fwlink/?LinkId=733558
// for the documentation about the tasks.json format
"version": "2.0.0",
"tasks": [
{
"label": "echo",
"type": "shell",
"command": "gcc",
"args": [
"-g",
"${file}",
"-o",
"${fileBasenameNoExtension}.exe",
"-fexec-charset=GBK"//解决中文乱码
]
}
],
"presentation": {
"echo": true,
"reveal": "always",
"focus": false,
"panel": "shared",
"showReuseMessage": true,
"clear": false
}
}

配置完后,直接使用快捷键CTRL + F5运行



运行结果OK,环境配置完成。

三、IntelliJ Clion

首先我们到官网下载安装包



安装包下载后,鼠标双击下载的exe文件,然后点击next

选择安装目录,然后点击next

这里将下面几项打上勾,然后点击next

点击install

等待安装完成,重启电脑(注意重启前保存好其它文件,以免数据丢失)

重启后双击桌面的快捷图标

将下面的勾勾上,然后点击continue

这一步随便选,建议选择Don't Send

选择Evaluate for free,然后点击Evaluate(试用版只能使用30天,后面冲哥给大家分享30天到期后如何继续使用)

这里,我们新建一个项目

指定项目的存放路径以及项目名称,然后点击create

这个画面是一些提示信息,每次打开都会有,如果不想看这个画面,可以将下面的勾勾上,然后点击close,以后就不会在出现了。

这里自动给我们创建了一个main.c文件,而且有一段示例代码。

纯净的环境下刚安装好是不能运行这段代码的(如果之前装了VS的C语言环境或者MinGW环境,这里就会自动选用,代码就可以运行),还需要配置编译环境,这里点击File->Settings

如下配置MinGW编译环境,MinGW在配置VScode环境时已经说过了,这里就不多说了

配置好后,点击运行。

这里再多说一句,编译环境可以配置多个,如下冲哥将VS的环境也加了进来,根据需求自己选择。

开发C语言的3款神器,VS2019、VScode和IntelliJ Clion的更多相关文章

  1. Telerik JustDecompile 2014.1.255.0 开发版(.NET反编译神器,免费下载)

    Telerik JustDecompile是Telerik公司推出一个免费的.NET反编译工具,支持插件与Visual Studio 2015~2013集成,还能够创建Visual Studio Pr ...

  2. APP定制开发:APP软件开发的语言和开发环境

    APP软件开发是移动互联网开发公司常开发的一种手机应用系统,对于刚刚进入APP软件开发领域的新手来说,选择什么编程语言和需要什么开发环境来开发APP软件是常遇到的问题.下面亿合科技小编来为大家分享下: ...

  3. node-webkit:开发桌面+WEB混合型应用的神器

    顾名思义, node -webkit就是 node js+webkit. 这样做的好处显而易见,核心奥义在于,用 node js来进行本地化调用,用webkit来解析和执行HTML+JS. 快速上手 ...

  4. 在VS2010下开发C语言程序

    妈蛋,我发现VS下开发C语言,并不是把文件名改成.C的就行了.VS2010不支持C99.  也就是函数局部变量声明必须放在函数的开头.难怪,我从Linux下移植过来的.c工程怎么是编译错误呢,发现是变 ...

  5. Web 开发最有用的50款 jQuery 插件集锦——《综合篇》

    这篇文章是<Web 开发最有用的50款 jQuery 插件集锦>系列的最后一篇,整个系列向大家分享了在网站开发中非常有帮助的 50 款 jQuery 插件,这些插件按用途主要有以下类别:网 ...

  6. Web 开发最有用的50款 jQuery 插件集锦——《图片特效篇》

    <Web 开发最有用的50款 jQuery 插件集锦>系列文章向大家分享最具创新的50款 jQuery 插件,这些插件分成以下类别:网页布局插件,导航插件,表格插件,滑块和转盘插件,图表插 ...

  7. Web 开发人员必备的12款 Chrome 扩展程序

    之前已经分享过一些帮助 Web 开发人员和设计师的 Chrome 扩展,这次我们继续展示一组很有用的 Chrome 应用程序.这些免费的 Chrome 应用程序可以简化您的工作流程,为了加快您的工作流 ...

  8. 值得 Web 开发人员收藏的16款 HTML5 工具

    HTML5 正在迅速改变创建和管理网站的方式.HTML5 在不同的领域让网页设计更强大的.快速,安全,响应式,互动和美丽,这些优点吸引更多的 Web 开发人员使用 HTML5 开发各种网站和应用程序. ...

  9. 李洪强漫谈iOS开发[C语言-043]-判断较早日期

    李洪强漫谈iOS开发[C语言-043]-判断较早日期

随机推荐

  1. 鸟哥的linux私房菜——第十六章学习(程序管理与 SELinux 初探)

    第十六章.程序管理与 SE Linux 初探 在 Linux 系统当中:"触发任何一个事件时,系统都会将他定义成为一个程序,并且给予这个程序一个 ID ,称为 PID,同时依据启发这个程序的 ...

  2. Leetcode(886)-可能的二分法

    给定一组 N 人(编号为 1, 2, ..., N), 我们想把每个人分进任意大小的两组. 每个人都可能不喜欢其他人,那么他们不应该属于同一组. 形式上,如果 dislikes[i] = [a, b] ...

  3. Install wx

    Ubuntu 16.04: 由于是PY交易, 实际上是安装wxPython: pip install -U \ -f https://extras.wxpython.org/wxPython4/ext ...

  4. ES6 进制字面量 All In One

    ES6 进制字面量 All In One 二进制 & 八进制 & 字面量 https://developer.mozilla.org/en-US/docs/Web/JavaScript ...

  5. autocode & API

    autocode & API https://autocode.com/app/ https://autocode.com/lib/ api-service https://dashboard ...

  6. auto skip function args

    auto skip function args https://repl.it/@xgqfrms/auto-skip-function-args "use strict"; /** ...

  7. [转]Ubuntu16 压缩解压文件命令

    原文地址:http://blog.csdn.net/feibendexiaoma/article/details/73739279,转载主要方便随时查阅,如有版权要求,请及时联系. ZIP zip是比 ...

  8. es初步搭建

    1.es tar包传至linux上 并解压 tar -zxvf elasticsearch-7.4.0-linux-x86_64.tar.gz 2.新建用户 useradd xxxname passw ...

  9. 学习String源码的部分方法

    先看构造器: private final char value[]; //char类型的数组 以下均会用到 private int hash; //缓存字符串的哈希值 //以下均会用到 public ...

  10. vue:表单验证时,trigger的值什么时候选blur什么时候选change

    对el-input输入框的验证,trigger的值选blur,即失去焦点时进行验证. 下拉框(el-select).日期选择器(el-date-picker).复选框(el-checkbox).单选框 ...