XiShiYuYuan's Blogs  
其实,我只会打游戏。。。

首先需要在vscode中安装好C/C++扩展插件

然后是配置gcc环境(MinGW-w64文件配置)

1.我用的是离线下载方式:https://sourceforge.net/projects/mingw-w64/files/

下拉后按需下载

正常的Win电脑下载“x86_64-posix-sjij”就可以了

下载压缩包后解压,把解压的文件夹放到D盘某个位置,

打开里面的bin文件夹,复制路径:D:\xxx\mingw64\bin

到环境变量中添加系统变量,在系统变量里双击Path,新建一个变量,粘贴bin的地址

使用cmd命令输入gcc -v查看是否成功安装了gcc环境,有版本号输出即为成功

在vscode中新建一个helloworld.c文件,点击上方的运行--->启动调试,选择环境要选C++(GDB/LLDB)

再选择gcc.exe - 生成和测试活动文件,这个时候会出现launch.json文件,

然后复制以下代码:

将launch.json文件的代码删掉,用下面代码片段直接粘贴复制,注意"miDebuggerPath"部分是你自己电脑安装的bin文件夹的目

录,必须用window的双斜杠表示路径:

{
    "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}", // 调试程序时的工作目录,一般为${workspaceFolder}即代码所在目录  
            "environment": [],  
            "externalConsole": true, // 调试时是否显示控制台窗口,一般设置为true显示控制台  
            "MIMode": "gdb",  
            "miDebuggerPath": "D:\\xxx\\mingw64\\bin\\gdb.exe", // miDebugger的路径,注意这里要与自己电脑安装的MinGw的路径对应  
            "preLaunchTask": "gcc", // 调试会话开始前执行的任务,一般为编译程序,c++为g++, c为gcc  
            "setupCommands": [  
                {   
                    "description": "Enable pretty-printing for gdb",  
                    "text": "-enable-pretty-printing",  
                    "ignoreFailures": true  
                }  
            ]  
        }  
    ]  
}

然后再回到HelloWorld.c文件,再按下F5,会出现报错,说是找不到任务gcc

点击配置任务按钮,选择:使用模板创建tasks.json文件

再选择第一个:MSBuild执行生成目标

再打开的task.json文件里面删掉所有代码,将下面的代码粘贴:

{
    "version": "2.0.0",
    "command": "gcc",
    "args": ["-g","${file}","-o","${fileBasenameNoExtension}.exe"],    // 编译命令参数
    "problemMatcher": {
        "owner": "cpp",
        "fileLocation": ["relative", "${workspaceFolder}"],
        "pattern": {
            "regexp": "^(.*):(\\d+):(\\d+):\\s+(warning|error):\\s+(.*)$",
            "file": 1,
            "line": 2,
            "column": 3,
            "severity": 4,
            "message": 5
        }
    }
}

launch.json、tasks.json会在.vscode文件夹下,.vscode目录就是存放当前工作区相关配置文件的目录

最后重启vscode,点击上方的运行--->启动调试,成功编译,启动调试会编译检查错误

编译完成后会生成helloworld.exe可执行文件,在cmd终端.\helloworld.exe可执行

要执行当前目录的程序windows下直接hello-world,可以省略其他的,也可以执行

Windows下是.\ Linux下是./

也可在c文件中直接右键Run Code直接编译和执行一步到位,在输出窗口可直接看到结果

posted on 2024-07-08 16:12  惜时与缘  阅读(887)  评论(0)    收藏  举报