当前位置: 首页 > article >正文

利用TDM在vscode中运行c语言

1. 安装 VSCode

如果你还没有安装 VSCode,可以从 VSCode 官网 下载并安装。

2. 安装 C/C++ 扩展

  1. 打开 VSCode。
  2. 点击左侧边栏的扩展图标(四个小方块组成的图标),或者按 Ctrl + Shift + X
  3. 在搜索框中输入 C/C++,然后安装由 Microsoft 提供的 C/C++ 扩展。

3. 安装编译器

你需要安装一个 C 语言编译器。常用的编译器有:

  • Windows: 可以安装 MinGW 或 TDM-GCC,然后确保在系统 PATH 中包含 bin 目录。
  • 这里提供TDM-GCC在vscode中的使用方法。

4. 配置 VSCode

  1. 创建工作区

    • 在 VSCode 中,打开一个文件夹作为你的工作区,点击 文件 -> 打开文件夹...
  2. 创建 C 文件

    • 在工作区中创建一个新的文件,命名为 hello.c,并输入以下简单的 C 代码:
#include <stdio.h>

int main() {
    printf("Hello, World!\n");
    return 0;
}

     3.配置任务

可以设置一个任务,以便于使用 TDM-GCC 编译和运行你的代码。

  1. 创建任务配置

    • 按 Ctrl + Shift + P 打开命令面板。
    • 输入 Tasks: Configure Default Build Task,并选择它。
    • 如果是第一次使用,会提示选择任务类型,选择 Others
  2. 编辑 tasks.json 文件

    • 在弹出的 tasks.json 文件中,替换内容为以下代码:
{
    "version": "2.0.0",
    "tasks": [
        {
            "label": "build",
            "type": "shell",
            "command": "gcc",
            "args": [
                "-g",
                "${file}",
                "-o",
                "${fileDirname}\\${fileBasenameNoExtension}.exe"
            ],
            "group": {
                "kind": "build",
                "isDefault": true
            },
            "problemMatcher": ["$gcc"]
        },
        {
            "label": "run",
            "type": "shell",
            "command": "${fileDirname}\\${fileBasenameNoExtension}.exe",
            "group": "test",
            "dependsOn": "build",
            "problemMatcher": []
        }
    ]
}

5. 编译和运行

  1. 编译程序

    • 按 Ctrl + Shift + B 运行默认的构建任务。这会调用 GCC 编译器,将你的代码编译成可执行文件。
  2. 运行程序

    • 如果你安装了 Code Runner 扩展,可以右键单击代码编辑区域,选择 Run Code,或者按 Ctrl + Alt + N 来运行代码。
    • 如果没有安装 Code Runner,可以在命令面板(Ctrl + Shift + P)中输入 Tasks: Run Task,选择 run 来执行程序。

6. 查看输出

在 VSCode 的下方输出窗口中,你将看到程序的输出结果,例如 Hello, World!

编译程序

  1. 你可以使用之前设置的编译任务来编译你的程序。按 Ctrl+Shift+B 打开任务运行器,然后选择 build myprogram(如果你的任务标签是这样设置的话,否则可能是 build hello 或其他你定义的名字,你需要相应地修改 tasks.json 文件中的 label)。
  2. 或者,你也可以直接在终端中运行 gcc myprogram.c -o myprogram.exe 来编译你的程序。

运行程序

  1. 编译成功后,你可以在终端中运行生成的可执行文件。例如,输入 ./myprogram.exe 并按下回车。
  2. 如果你在 tasks.json 中设置了运行任务,你也可以通过运行和调试侧边栏中的运行按钮来运行程序。

调试程序

  1. VS Code 提供了强大的调试功能。你可以设置断点、查看变量值、单步执行代码等。
  2. 要开始调试,你需要配置一个 launch.json 文件。这可以通过点击运行和调试侧边栏中的“创建 launch.json 文件”链接来完成。
  3. 选择 C++ (GDB/LLDB) 环境,并按照提示进行配置。你可能需要指定你的编译器路径和调试器路径(对于 TDM-GCC,调试器通常是 gdb)。

额外:

7.检查调试配置

确保在 VSCode 中你的调试配置是正确的。请按照以下步骤检查 launch.json 配置文件:

  1. 打开 VSCode

  2. 导航到调试视图,点击左侧的调试图标(或使用快捷键 Ctrl + Shift + D)。

  3. 点击齿轮图标(配置按钮),选择 C++ (GDB) 来生成一个基本的 launch.json 文件。

  4. 确保以下字段是正确的:

    • program:设置为你要调试的可执行文件的路径,例如 "${workspaceFolder}/your_program.exe"
    • miDebuggerPath:应该设置为 GDB 的完整路径,例如 "D:\\TDM-GCC-64\\bin\\gdb.exe"

    一个示例 launch.json 配置可能如下所示:

    {
        "version": "0.2.0",
        "configurations": [
            {
                "name": "Debug C++",
                "type": "cppdbg",
                "request": "launch",
                "program": "${workspaceFolder}/your_program.exe",
                "args": [],
                "stopAtEntry": false,
                "cwd": "${workspaceFolder}",
                "environment": [],
                "externalConsole": false,
                "MIMode": "gdb",
                "setupCommands": [
                    {
                        "description": "Enable pretty-printing for gdb",
                        "text": "-enable-pretty-printing",
                        "ignoreFailures": true
                    }
                ],
                "preLaunchTask": "build",
                "miDebuggerPath": "D:\\TDM-GCC-64\\bin\\gdb.exe",
                "setupCommands": [
                    {
                        "description": "Enable pretty-printing for gdb",
                        "text": "-enable-pretty-printing",
                        "ignoreFailures": true
                    }
                ]
            }
        ]
    }
    

 

 


http://www.kler.cn/news/358604.html

相关文章:

  • PAI 大语言模型评测平台现已支持裁判员模型评测
  • django连接mysql数据库
  • 堆结构和堆排序
  • 【iOS】YYModel
  • Element UI
  • Web安全实践
  • SQL入门
  • jupyter界面修改成中文教程
  • LabVIEW提高开发效率技巧----离线调试
  • 单片机中的BootLoader(BootLoader简介和写法)
  • Chromium html<lable>c++接口定义
  • SpringBoot 入门
  • 动态规划详解:最长公共子序列问题的高效解法
  • element-plus 官方表格排序问题
  • 【设计模式系列】简单工厂模式
  • 机器学习与神经网络:科技的星辰大海
  • Leetcode 3325. Count Substrings With K-Frequency Characters I
  • 【GIT】.gitignore文件的使用
  • Python版本无重复字符的最长子串
  • CSMA/CD协议 监听算法