开发C语言的3款神器,VS2019、VScode和IntelliJ Clion
一、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环境安装配置
首先我们要现在vscode
和mingw64
安装包
由于网络原因,vscode
和mingw64
的安装包下载比较慢,冲哥这里已经下载好了并上传到了网盘,有需要的可以再后台回复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的更多相关文章
- Telerik JustDecompile 2014.1.255.0 开发版(.NET反编译神器,免费下载)
Telerik JustDecompile是Telerik公司推出一个免费的.NET反编译工具,支持插件与Visual Studio 2015~2013集成,还能够创建Visual Studio Pr ...
- APP定制开发:APP软件开发的语言和开发环境
APP软件开发是移动互联网开发公司常开发的一种手机应用系统,对于刚刚进入APP软件开发领域的新手来说,选择什么编程语言和需要什么开发环境来开发APP软件是常遇到的问题.下面亿合科技小编来为大家分享下: ...
- node-webkit:开发桌面+WEB混合型应用的神器
顾名思义, node -webkit就是 node js+webkit. 这样做的好处显而易见,核心奥义在于,用 node js来进行本地化调用,用webkit来解析和执行HTML+JS. 快速上手 ...
- 在VS2010下开发C语言程序
妈蛋,我发现VS下开发C语言,并不是把文件名改成.C的就行了.VS2010不支持C99. 也就是函数局部变量声明必须放在函数的开头.难怪,我从Linux下移植过来的.c工程怎么是编译错误呢,发现是变 ...
- Web 开发最有用的50款 jQuery 插件集锦——《综合篇》
这篇文章是<Web 开发最有用的50款 jQuery 插件集锦>系列的最后一篇,整个系列向大家分享了在网站开发中非常有帮助的 50 款 jQuery 插件,这些插件按用途主要有以下类别:网 ...
- Web 开发最有用的50款 jQuery 插件集锦——《图片特效篇》
<Web 开发最有用的50款 jQuery 插件集锦>系列文章向大家分享最具创新的50款 jQuery 插件,这些插件分成以下类别:网页布局插件,导航插件,表格插件,滑块和转盘插件,图表插 ...
- Web 开发人员必备的12款 Chrome 扩展程序
之前已经分享过一些帮助 Web 开发人员和设计师的 Chrome 扩展,这次我们继续展示一组很有用的 Chrome 应用程序.这些免费的 Chrome 应用程序可以简化您的工作流程,为了加快您的工作流 ...
- 值得 Web 开发人员收藏的16款 HTML5 工具
HTML5 正在迅速改变创建和管理网站的方式.HTML5 在不同的领域让网页设计更强大的.快速,安全,响应式,互动和美丽,这些优点吸引更多的 Web 开发人员使用 HTML5 开发各种网站和应用程序. ...
- 李洪强漫谈iOS开发[C语言-043]-判断较早日期
李洪强漫谈iOS开发[C语言-043]-判断较早日期
随机推荐
- 鸟哥的linux私房菜——第十六章学习(程序管理与 SELinux 初探)
第十六章.程序管理与 SE Linux 初探 在 Linux 系统当中:"触发任何一个事件时,系统都会将他定义成为一个程序,并且给予这个程序一个 ID ,称为 PID,同时依据启发这个程序的 ...
- Leetcode(886)-可能的二分法
给定一组 N 人(编号为 1, 2, ..., N), 我们想把每个人分进任意大小的两组. 每个人都可能不喜欢其他人,那么他们不应该属于同一组. 形式上,如果 dislikes[i] = [a, b] ...
- Install wx
Ubuntu 16.04: 由于是PY交易, 实际上是安装wxPython: pip install -U \ -f https://extras.wxpython.org/wxPython4/ext ...
- ES6 进制字面量 All In One
ES6 进制字面量 All In One 二进制 & 八进制 & 字面量 https://developer.mozilla.org/en-US/docs/Web/JavaScript ...
- autocode & API
autocode & API https://autocode.com/app/ https://autocode.com/lib/ api-service https://dashboard ...
- auto skip function args
auto skip function args https://repl.it/@xgqfrms/auto-skip-function-args "use strict"; /** ...
- [转]Ubuntu16 压缩解压文件命令
原文地址:http://blog.csdn.net/feibendexiaoma/article/details/73739279,转载主要方便随时查阅,如有版权要求,请及时联系. ZIP zip是比 ...
- es初步搭建
1.es tar包传至linux上 并解压 tar -zxvf elasticsearch-7.4.0-linux-x86_64.tar.gz 2.新建用户 useradd xxxname passw ...
- 学习String源码的部分方法
先看构造器: private final char value[]; //char类型的数组 以下均会用到 private int hash; //缓存字符串的哈希值 //以下均会用到 public ...
- vue:表单验证时,trigger的值什么时候选blur什么时候选change
对el-input输入框的验证,trigger的值选blur,即失去焦点时进行验证. 下拉框(el-select).日期选择器(el-date-picker).复选框(el-checkbox).单选框 ...