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

【C语言】第一课 环境配置

1. 编辑器与IDE:Visual Studio Code (VS Code)

这是当前最主流的代码编辑器之一,插件生态系统丰富,完全免费。

  • 下载与安装:
    1. 访问 https://code.visualstudio.com/
    2. 下载 Windows 版本的安装包。
    3. 运行安装程序,基本上一路 Next 即可。建议勾选“添加到PATH”选项,这样可以在命令行中更方便地启动它。
2. 编译器:MinGW-w64

这是GNU编译器集合(GCC)的Windows端口,用于生成原生的Windows可执行文件。它是逆向和分析领域的标准编译器。

  • 下载与安装 (推荐使用预构建版):

    1. 访问 https://winlibs.com/ 网站。这是一个打包好的、开箱即用的版本.–下载不动的话用这个,https://download.csdn.net/download/androidV/91865248
    2. “Stable release” 部分,找到 “GCC” 的最新版本(例如 13.2.0)。
    3. 根据你的系统架构下载:
      • 大多数现代电脑是 x86_64,请下载 x86_64-posix-seh 版本的压缩包。
      • (如果不确定,就选x86_64-posix-seh)
    4. 将下载的压缩包(例如 mingw-w64-x86_64-13.2.0-posix-seh-msvcrt-10.0.0.7z)解压到一个没有中文和空格的路径下。强烈建议直接解压到 C:\ 根目录,最终路径像这样:C:\mingw64
  • 配置系统环境变量:
    这是最关键的一步,为了让系统能找到 gcc 命令。

    1. 在Windows搜索框输入 编辑系统环境变量 并打开。
    2. 点击下方的 环境变量 按钮。
    3. 在下方的“系统变量”列表中,找到并选中 Path 变量,然后点击 编辑
    4. 点击 新建,然后输入你刚才解压的MinGW-w64目录下的 bin 文件夹的路径。
      • 例如:C:\mingw64\bin
    5. 点击 确定 保存所有对话框。
  • 验证安装:

    1. 打开 命令提示符(CMD)PowerShell
    2. 输入命令:gcc --version
    3. 再输入:gdb --version
    4. 如果这两条命令都成功显示了版本信息(而不是“找不到命令”),说明你的编译器和环境变量配置成功了!
3. 配置VS Code
  1. 安装C/C++插件:

    • 打开VS Code。
    • 点击左侧活动栏的“扩展”图标(或按 Ctrl+Shift+X)。
    • 在搜索框中输入 C++
    • 找到微软官方发布的 C/C++ 扩展,点击“安装”。
    • code runner 也得装
  2. 编写并运行第一个程序

    • 创建一个专门的文件夹来存放你的C语言学习代码,例如 C:\C_Learning
    • 在VS Code中,选择 文件 -> 打开文件夹,选中这个文件夹。
    • 在左侧资源管理器中,点击“新建文件”图标,创建一个新文件,命名为 hello.c
    • hello.c 文件中输入以下经典代码:
    #include <stdio.h>int main() {printf("Hello, World!\n");return 0;
    }
    
    • Ctrl+S 保存。
  3. 编译运行(方法一:使用终端)

    • 在VS Code中,按 Ctrl+` (反引号键)打开集成终端。终端会自动位于你刚才打开的文件夹目录下。
    • 在终端中,输入编译命令:
      gcc -o hello hello.c
      
      • gcc: 调用编译器。
      • -o hello: 指定生成的可执行文件名为 hello.exe.exe 会自动添加)。
      • hello.c: 源文件。
    • 编译成功后,不会有任何输出。此时在终端中输入运行命令:
      .\hello
      
    • 终端将会打印出 Hello, World!。恭喜,你成功了!
  4. 配置调试(非常重要!)
    为了让VS Code能够使用GDB进行调试,我们需要创建一个配置文件。

    • 在VS Code中,打开 hello.c 文件。

    • 点击左侧的“运行和调试”图标(或按 Ctrl+Shift+D)。

    • 点击“创建一个 launch.json 文件”。

    • 选择环境为 C++ (GDB/LLDB)

    • 在出现的配置列表中,选择 gcc - 生成和调试活动文件

    • 在这里插入图片描述

    • 此时VS Code会自动在项目文件夹下创建一个 .vscode 子文件夹,里面包含 launch.json 文件。

    • 现在,回到 hello.c 文件,在 printf 那一行的左侧点击一下,设置一个断点(会出现一个红点)。

    • F5 键启动调试。程序会在断点处暂停,你可以看到变量、调用栈,并能进行单步调试了。这是未来分析程序行为的利器。



文章转载自:

http://1TrgtOqc.nLpbh.cn
http://IDyPShUb.nLpbh.cn
http://Gv6lLzfz.nLpbh.cn
http://d6R1XaVT.nLpbh.cn
http://KM2CKKRT.nLpbh.cn
http://ZeHaBDCq.nLpbh.cn
http://ZNEvB5aS.nLpbh.cn
http://wv5p9niH.nLpbh.cn
http://TNYfBrYe.nLpbh.cn
http://CtK1OA8w.nLpbh.cn
http://R7EBIF1E.nLpbh.cn
http://ttfyKyJT.nLpbh.cn
http://Cawvjat6.nLpbh.cn
http://iGHjY6Jd.nLpbh.cn
http://PcIbrm5S.nLpbh.cn
http://sof9alvG.nLpbh.cn
http://Hqh5ocd6.nLpbh.cn
http://zTykR9Xn.nLpbh.cn
http://127nyAxP.nLpbh.cn
http://If9VYGxH.nLpbh.cn
http://Lw8HGhny.nLpbh.cn
http://67RJISYv.nLpbh.cn
http://RvaQ68Gk.nLpbh.cn
http://RbqVwI53.nLpbh.cn
http://lRbZVUz8.nLpbh.cn
http://2yoVelUI.nLpbh.cn
http://HdOYnhK6.nLpbh.cn
http://ICYXDq19.nLpbh.cn
http://RF0ATpWV.nLpbh.cn
http://GCk3aAHb.nLpbh.cn
http://www.dtcms.com/a/367751.html

相关文章:

  • git命令行打patch
  • day2today3夏暮客的Python之路
  • 随时学英语5 逛生活超市
  • Web相关知识(草稿)
  • 计算机组成原理:GPU架构、并行计算、内存层次结构等
  • 用服务器搭 “私人 AI 助手”:不用联网也能用,支持语音对话 / 文档总结(教程)
  • 学生时间管理系统设计与实现(代码+数据库+LW)
  • 【3D 入门-6】大白话解释 SDF(Signed Distance Field) 和 Marching Cube 算法
  • 并发编程——17 CPU缓存架构详解高性能内存队列Disruptor实战
  • Pycharm终端pip install的包都在C:\Users\\AppData\Roaming\Python\解决办法
  • Linux中用于线程/进程同步的核心函数——`sem_wait`函数
  • Day2p2 夏暮客的Python之路
  • C++虚函数虚析构函数纯虚函数的使用说明和理解
  • Process Explorer 学习笔记(第三章3.1.1):度量 CPU 的使用情况详解
  • 机器学习入门,第一个MCP示例
  • Spring Boot项目中MySQL索引失效的常见场景与解决方案
  • 2025 年高教社杯全国大学生数学建模竞赛C 题 NIPT 的时点选择与胎儿的异常判定 完整成品思路模型代码分享,全网首发高质量!!!
  • 代码随想录学习摘抄day6(二叉树1-11)
  • 吴恩达机器学习(五)
  • Web 与 Nginx 网站服务:从基础到实践
  • 为什么打印出来的 cJSON type 值和头文件定义的不一样?
  • MySQL子查询的分类讲解与实战
  • 【蓝桥杯选拔赛真题64】C++最大空白区 第十四届蓝桥杯青少年创意编程大赛 算法思维 C++编程选拔赛真题解
  • 企业中团队最常使用的git命令操作
  • MCP 和 Fuction Call 有什么不同
  • 去中心化投票系统开发教程 第一章:区块链基础知识
  • 热门盘点|政务办公移动化:开启政务服务高效协同新时代
  • ICPC Central Russia Regional Contest, 2024
  • (A题|烟幕干扰弹的投放策略)2025年高教杯全国大学生数学建模国赛解题思路|完整代码论文集合
  • 化工行业的设备管理软件应用_HawkEye智能运维平台_璞华大数据