开发C语言的3款神器,VS2019、VScode和IntelliJ Clion

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

环境安装配置

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

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


image

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


image

在弹出的画面点击继续


image

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


image

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

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


image

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


image

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


image

开发设置选择Visual C++


image

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

image

启动后的画面如下:

image

点击创建新项目

image

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

image

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

image

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

image

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

image

选择C++文件

image

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

image

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

image

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

image

运行结果如下:

image

至此,环境已经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行前面鼠标左击一下

image

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

image

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

image

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

image

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

image

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

二、VScode环境安装配置

首先我们要现在vscodemingw64安装包

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

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

image

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


image

继续下一步


image

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


image

点击安装


image

安装好后点击完成


image
image

到此,VScode已经安装完毕

接下来我们安装mingw64,将冲哥给你们准备好的mingw64下载后直接解压。将mingw64解压到指定的目录,这个是冲哥的路径D:\Tools\mingw64
解压好之后,还需要配置环境变量
将目录D:\Tools\mingw64\bin追加到环境变量path
在我的电脑上右击属性,再选择高级系统设置
再点击环境变量

image

双击path

image

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


image

接下来需要验证mingw64是否配置成功
使用win+R组合键,输入cmd回车

image

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

image

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

image

打开一个目录

image

创建HelloWorld.c测试文件


image

编写一段测试代码


image

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

image

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

image

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

  • 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运行

image

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

三、IntelliJ Clion

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


image

image

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

image

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


image

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


image

点击install


image

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

image

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

image

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


image

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


image

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


image

这里,我们新建一个项目


image

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


image

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


image

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


image

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


image

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


image

配置好后,点击运行。


image

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


image
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 213,417评论 6 492
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,921评论 3 387
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 158,850评论 0 349
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,945评论 1 285
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,069评论 6 385
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,188评论 1 291
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,239评论 3 412
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,994评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,409评论 1 304
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,735评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,898评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,578评论 4 336
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,205评论 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,916评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,156评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,722评论 2 363
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,781评论 2 351

推荐阅读更多精彩内容