利用TDM在vscode中运行c语言

devtools/2024/10/15 4:46:45/

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-GCCvscode中的使用方法。

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.ppmy.cn/devtools/125986.html

相关文章

Leetcode 数组中第 k 大的元素

使用最小堆 (min-heap) 来解决该问题 代码逻辑&#xff1a; 初始化最小堆并插入前 K 个元素&#xff1a; 首先&#xff0c;将数组的前 K 个元素插入到堆中。此时&#xff0c;堆的大小为 K&#xff0c;堆顶元素是这 K 个元素中最小的。 遍历剩余的数组元素&#xff1a; 对于数…

基于协同过滤的景区旅游可视化与景区推荐系统(自动爬虫,地点可换)

文章目录 有需要本项目的代码或文档以及全部资源&#xff0c;或者部署调试可以私信博主项目介绍过程展示项目移植每文一语 有需要本项目的代码或文档以及全部资源&#xff0c;或者部署调试可以私信博主 项目介绍 本项目是一个综合性的旅游景区数据管理与分析推荐系统,集成了用…

分治算法(7)_归并排序_计算右侧小于当前元素的个数

个人主页&#xff1a;C忠实粉丝 欢迎 点赞&#x1f44d; 收藏✨ 留言✉ 加关注&#x1f493;本文由 C忠实粉丝 原创 分治算法(7)_归并排序_计算右侧小于当前元素的个数 收录于专栏【经典算法练习】 本专栏旨在分享学习算法的一点学习笔记&#xff0c;欢迎大家在评论区交流讨论&…

UE4 材质学习笔记08(雨滴流淌着色器/雨水涟漪着色器)

一.雨滴流淌着色器 法线贴图在红色通道和绿色通道上&#xff0c;那是法线的X轴和Y轴&#xff0c;在蓝色通道中 我有个用于雨滴流淌的蒙版&#xff0c;在Alpha通道中&#xff0c;有个时间偏移蒙版。这些贴图都是可以在PS上制作做来的&#xff0c;雨滴流淌图可以直接用笔刷画出来…

2024年华为OD机试真题-空栈压数-Python-OD统一考试(E卷)

最新华为OD机试考点合集:华为OD机试2024年真题题库(E卷+D卷+C卷)_华为od机试题库-CSDN博客 每一题都含有详细的解题思路和代码注释,精编c++、JAVA、Python三种语言解法。帮助每一位考生轻松、高效刷题。订阅后永久可看,发现新题及时跟新。 题目描述: 向一个空栈压入…

安卓13usb触摸唤醒系统 android13触摸唤醒

总纲 android13 rom 开发总纲说明 文章目录 1.前言2.问题分析3.代码分析4.代码修改5.编译6.彩蛋1.前言 android13在待机后,需要能够使用触摸屏去唤醒我们的系统,这就需要我们修改系统的相关配置了。 2.问题分析 对于这个问题,我们需要知道安卓的事件分发,通过事件分发,…

基于微信小程序的旅游拼团系统

作者&#xff1a;计算机学姐 开发技术&#xff1a;SpringBoot、SSM、Vue、MySQL、JSP、ElementUI、Python、小程序等&#xff0c;“文末源码”。 专栏推荐&#xff1a;前后端分离项目源码、SpringBoot项目源码、Vue项目源码、SSM项目源码、微信小程序源码 精品专栏&#xff1a;…

Ubuntu切换root用户

在Ubuntu系统中&#xff0c;切换到root用户可以通过以下方法&#xff1a; 使用sudo -i或sudo -s命令&#xff1a;这将提升您的权限到root用户&#xff0c;但不会直接切换到root用户环境。 使用sudo su命令&#xff1a;这将直接切换到root用户环境。 如果您知道root用户的密码…