美文网首页C语言中文社区
开发C语言的3款神器,VS2019、VScode和Intelli

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

作者: C语言中文社区 | 来源:发表于2021-03-15 15:02 被阅读0次

    一、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

    相关文章

      网友评论

        本文标题:开发C语言的3款神器,VS2019、VScode和Intelli

        本文链接:https://www.haomeiwen.com/subject/tlukcltx.html