zoukankan      html  css  js  c++  java
  • [ Windows/VSCode ] VSCode 配置 C/C++环境、编译 C/C++

    材料:

    1、mingw64(用于编译C/C++):https://sourceforge.net/projects/mingw-w64/files/mingw-w64/

        在线安装请选择 MinGW-W64-install.exe

        32位请选择 i686-win32-dwarf

        64位请选择 x86_64-win32-seh

    2、VSCode(Visual Studio Code):https://code.visualstudio.com/

        请按照自己的系统版本选择对应的安装包下载安装。PS:也可以选择免安装版本。

    3、你聪明的脑袋和憨批的双手。

    步骤一:安装或解压 MinGW:

    在线安装:把你准备的 MinGW安装包安装 如果是 32 位请选择 i686,如果是 64 位请选择 x86_64,之后的步骤略。

    离线安装:把你下载的压缩包解压到某个地方:如 D:mingw64。PS:请不要放在含有中文的目录下。

    步骤二:配置 gcc/c++ 环境变量(只讲win10,都9102年了还不用win10 就等死吧):

    右键此电脑----选择属性----选择左侧的高级系统设置----选择下面的环境变量:

    双击 path 到如下界面:

     新建----浏览:找到你步骤一里面安装或者解压得到的目录,如下:

     选择 bin 文件夹 添加,置顶。

    然后确定、确定、确定,直到最后一层。

    我们验证 gcc/g++ 是否成功安装/添加到变量:

    打开cmd 输入如下命令:

    gcc --version    验证 c 编译器
    g++ --version    验证 c++ 编译器

    如果你的结果跟我下面的差不多,那么你的环境变量就算配置好了,否则请检查上述步骤。

     完成上述步骤只是成功了三分之一。

    步骤三:配置 VSCode:

    在进行配置之前首先请安装你的 VSCode,步骤略。PS:请安装到不含中文的目录下。

    我们首先打开 VSCode,按住键 Ctrl + shift + p,出来一个输入框:

    输入 extensions:install extension

    选择第一个,在左边出来输入框里输入 C/C++ 等一会之后会出来很多扩展,选择第一个插件并安装

    这个时候我们的 C/C++ 扩展就安装好了,但是这还不是结束,接下来我们在自己想要存放代码的地方新建一个名字为 c 的文件夹,如下:

     创建之后我们回到 VSCode 点击左上角的 file/文件(在安装了 chinese 插件 的情况下是文件),点击将文件夹添加到工作区,选择我们刚刚创建的 c 文件夹。

    然后在 VSCode 出现的 c 文件下创建一个名为 hello.c 的文件,同时输入以下代码

    #include <stdio.h>
    #include <windows.h>
    int main()
    {
        printf("Hello, world!");
        system("pause");
        return 0;
    }
    

    然后我们按 F5 调试代码。

    会弹出来一个框让我们选择代码运行的类型,我们选择 C++ (GDB/LLDB),再按 F5 可能会出来 一个框 选择第一个,如果没有弹出框而是报错,不着急,看到左边 c 目录下有没有一个 .vscode 目录。

    如果出现了一个 .vscode 目录,这个时候我看看目录下有没有一个叫 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": "C:/Program Files (x86)/mingw64/bin/gdb.exe", // miDebugger的路径,注意这里要与MinGw的路径对应
                "preLaunchTask": "gcc", // 调试会话开始前执行的任务,一般为编译程序,c++为g++, c为gcc
                "setupCommands": [
                    {
                        "description": "Enable pretty-printing for gdb",
                        "text": "-enable-pretty-printing",
                        "ignoreFailures": false
                    }
                ]
            }
        ]
    }

    我们找到上面的 "C:/Program Files (x86)/mingw64/bin/gdb.exe" 这里是你的编译器路径,你需要把 这个路径换成 你安装的 mingw64 的位置。

    如:我的安装路径是 D:/MinGW 那么这里要换成 "D:/MinGW/bin/gdb.exe"

    大家即兴发挥。(重要:如果你是配置 c++ 环境,请把 "preLaunchTask": "gcc" 换成 "preLaunchTask": "g++")

    然后我们在 .vscode 目录下创建(这里看清楚)一个名字为 tasks.json 的文件(如果有可以不用创建),写上(有的话就替换)如下代码:

    {
        "version": "2.0.0",
        "command": "gcc",
        "args": [
            "-g",
            "${file}",
            "-o",
            "${fileBasenameNoExtension}.exe"
        ]
    }

    这个时候我们的配置就完成了。(重要:如果你是配置 c++ 环境,请把 "command": "gcc" 换成 "command": "g++")

    然后我们按 F5 运行。

    可能出现的问题:

    0、如果是解压安装的,请你保存你所有的文档,然后重启电脑;

    1、显示 gcc/g++ 找不到路径:请检查你的 launch.json 文件里面的路径是否正确;

    2、显示找不到任务:检查!

    3、显示 gcc/g++ 出错:检查你写的程序;

    博主水平有限,难免疏漏有误,欢迎交流指正。
    博客为作者原创,版权所有,保留一切权利。仅供学习和参考,转载必须注明博主ID和转载链接。
  • 相关阅读:
    java的-D命令行参数 mvn -D参数
    storm1.1运行时问题
    shell 日期转换
    storm单机运行与集群运行问题
    [log4j]Slf4j的包冲突
    搭建Spark源码研读和代码调试的开发环境
    Centos7配置
    mvn本地执行java程序
    HDP和HDF
    Django——如何在Django模板中注入全局变量?——part1
  • 原文地址:https://www.cnblogs.com/ExileRiven/p/12089224.html
Copyright © 2011-2022 走看看