当前位置:

首页 > 软件教程 > C语言快速入门:环境搭建全攻略

C语言快速入门:环境搭建全攻略

CorelDRAW X8 简体中文
CorelDRAW X8 简体中文

CorelDRAW X8一款平面设计软件,目前新增了支持4k显示屏功能,其高水准的工艺能让你在设计过程中灵活多变,保证图像画质不失真。

立即下载
2026-08-22
图形多媒体 图像处理 CorelDRAW CorelDRAW教程 矢量图 图像编辑 图形制作 coreldraw抠图

前言许多人在Windows上选择VisualStudio作为C语言的学习环境,这其实是非常不合适的。各有各的理由,比如学校课程的要求,要保持与课堂同步,或是为了完成毕业设计等。还有人可能会说,工具只是次要的,关键是掌握C语言语法,任何环境都能快速上手。然而,这样的说法对于跨平台的高级语言可能适用,但对于C语言则不成立。使用IDE会极大地削弱对C语言整体理解的深度。这里提出几个关于学习C语言的普遍观点:1、C语言的语法并不复杂,关键在于理解其本质。2、C语言不适合零基础学习者,应该具备其他高级编程语言的基

本文目录

    前言

    许多人在Windows上选择Visual Studio作为C语言的学习环境,这其实是非常不合适的。各有各的理由,比如学校课程的要求,要保持与课堂同步,或是为了完成毕业设计等。还有人可能会说,工具只是次要的,关键是掌握C语言语法,任何环境都能快速上手。然而,这样的说法对于跨平台的高级语言可能适用,但对于C语言则不成立。使用IDE会极大地削弱对C语言整体理解的深度。

    这里提出几个关于学习C语言的普遍观点:1、C语言的语法并不复杂,关键在于理解其本质。2、C语言不适合零基础学习者,应该具备其他高级编程语言的基础后再学习C语言,这样才能事半功倍。3、在Windows操作系统上很难学好C语言,因为C语言最初是在Unix操作系统上发明的,回到其原生环境中学习更有助于深入理解。

    本教程针对的是已经具备其他编程基础的朋友,这符合上述观点的第二条,因此不适合零基础学习者。

    搭建环境基于上述观点,我们不应选择Windows和IDE来学习C语言,最好使用Linux系统,推荐Ubuntu操作系统。然而,使用Linux本身需要学习很多知识,不适合初学者,而且纠结于Linux命令的使用会偏离学习C语言的初衷,无端增加学习障碍,得不偿失。

    因此,我们采取一种折中的、更灵活的方案,在Windows上使用GCC编译器和一些GNU工具链来模拟在Linux下的C语言学习体验。这样,我们既能使用熟悉的Windows系统,又能利用GNU工具链来学习C语言,熟悉了GNU工具链,就相当于掌握了Linux下的C语言开发环境。

    安装 MinGW-W64下载一个64位Windows版本的GCC——MinGW-W64[下载地址] https://sourceforge.net/projects/mingw-w64/files/

    程序员C语言快速上手——环境准备篇(一)如上图所示,它有两个版本,sjlj和seh后缀表示异常处理模式,seh性能较好,但不支持32位。sjlj稳定性好,可以支持32位,建议下载seh版本。

    将编译器安装到自己准备好的目录,完成安装后,还需要配置一下环境变量,将安装目录下的bin目录添加到系统Path环境变量中,bin目录下包含gcc.exe、make.exe等工具链,这些也就是GNU工具链。(相信有编程经验的人,大都知道如何配置环境变量,如果不知道,请直接在Google上搜索Windows系统如何配置环境变量)

    检查环境配置完成后,检测一下环境是否搭建成功,打开cmd命令行,输入gcc -v、make -v查看版本号,如果能看到版本号则表示成功。

    选择编辑器能够同时满足简单易用、界面美观、功能强大、轻量级等特点的编辑器并不多,这里推荐目前最流行、最受欢迎的VS Code编辑器。

    安装编辑器和插件首先下载VSCode编辑器,然后安装插件并配置调试环境。官方下载地址 https://code.visualstudio.com/

    注意,这里是VSCode编辑器,不是Visual Studio IDE,这完全是两个不同的东西,尽管都是微软出品。

    有了编辑器,我们还需要安装一个C/C++插件,它能提供代码智能提示、语法检查等辅助功能。我们打开编辑器,在插件商店中搜索C/C++插件,点击Install进行安装,安装完成后,可能需要重启编辑器。

    程序员C语言快速上手——环境准备篇(一)在这里插入图片描述

    配置调试环境实际上不配置调试环境一点也不影响我们写代码,但在学习C语言的过程中,借助调试功能可以帮助我们更形象地理解很多概念,而且调试功能对于查找BUG等问题非常有帮助。

    如何配置调试环境呢?实际上VS Code编辑器本身并不具备任何调试功能,调试功能是由GNU工具链提供的,它在我们之前安装MinGW-W64的那个bin文件夹中,它的名字叫gdb.exe,如果大家之前的环境配置正确,那么可以在cmd命令行输入gdb -v查看调试器的版本。这其实是告诉大家,即使你不配置VS Code,也可以直接在命令行输入gdb命令来调试代码,但这样会显得繁琐和不友好,配置一下VS Code就能通过图形界面的方式来调试程序,体验会大大提升。

    这里给出一个官方提供的配置调试环境的完整指导教程,如果英语好,有耐心,建议好好看看 [官方配置指南] https://code.visualstudio.com/docs/cpp/config-mingw

    具体步骤如下:

    创建一个存放代码的文件夹,例如c_code,然后新建一个文本文档,改名为test.c文件。打开VS Code编辑器,在顶部菜单栏中选择【File】=>【Open Folder】来打开刚刚创建的c_code文件夹。在编辑器左边的资源管理栏中选择test.c文件打开,并输入如下测试代码,保存:

    #include
    
    int main(){
        int i,j,k;
    
        i = 10,
        j=8,
        k=2;
        printf("result is %d",i+j+k);
    }

    按【F5】键调试,这时会弹出一个对话框,选择打开编辑launch.json配置文件,有时候可能会直接跳出launch.json的配置文件,根据实际情况修改默认配置即可。

    {
        "version": "0.2.0",
        "configurations": [
            {
                "name": "(gdb) Launch",
                "type": "cppdbg",
                "request": "launch",
                "program": "${workspaceRoot}/${fileBasenameNoExtension}.exe",
                "args": [],
                "stopAtEntry": false,
                "cwd": "${workspaceFolder}",
                "environment": [],
                "externalConsole": true,
                "MIMode": "gdb",
                "miDebuggerPath": "G:\\developer\\mingw64\\MinGW\\bin\\gdb.exe",
                "preLaunchTask": "build c project",
                "setupCommands": [
                    {
                        "description": "Enable pretty-printing for gdb",
                        "text": "-enable-pretty-printing",
                        "ignoreFailures": true
                    }
                ]
            }
        ]
    }

    有一个地方需要特别说明,请将如上配置文件中的"miDebuggerPath"值配置成你自己电脑上的gdb.exe路径,其他的直接参照我这份配置即可。

    配置调试前的编译任务。我们要想调试代码,首先需要将代码加上特定参数编译成可执行程序,这一步就是配置编译任务的。在编辑器中,使用组合快捷键【Ctrl】+【Shift】+【p】打开命令面板,输入Tasks:进行联想,选择如下的Default Build Task。

    程序员C语言快速上手——环境准备篇(一)在这里插入图片描述选择如下项,创建一个tasks.json配置文件。

    程序员C语言快速上手——环境准备篇(一)在这里插入图片描述

    选择Others模板。

    程序员C语言快速上手——环境准备篇(一)

    {
        "version": "2.0.0",
        "tasks": [
            {
                "label": "build c project",
                "type": "shell",
                "command": "gcc",
                "args": [
                    "-g",
                    "${file}",
                    "-o",
                    "${fileBasenameNoExtension}.exe"
                ],
                "group": {
                    "kind": "build",
                    "isDefault": true
                }
            }
        ]
    }

    大家直接参照我这里的配置文件配置即可,有一点说明一下,"label": "build c project"这里是给这个任务起了一个名字,这个名字叫什么不重要,但是它直接对应的是launch.json中的"preLaunchTask": "build c project"这一行,因此两边名字一定要一致,如果你改了这个label名的话。

    检测调试环境。给代码加一个断点,例如鼠标单击第6行的行号之前区域。

    程序员C语言快速上手——环境准备篇(一)在这里插入图片描述

    如图,这里就给第6行代码打了一个断点,编辑器里面会呈现出一个红色小点,启动调试时,程序就会在第6行卡住。我们直接按【F5】键开启调试,会发现代码卡在了第6行,该行会变色,观察断点处也有变化。

    程序员C语言快速上手——环境准备篇(一)在这里插入图片描述

    此时代码已处于调试状态,将鼠标移动到断点那行之前的变量上,即可查看此刻变量的值是多少,这就是所谓的调试。要记住,只能查看断点之前的变量,因为断点之后的代码还没有被执行。

    程序员C语言快速上手——环境准备篇(一)在这里插入图片描述

    如上图,不仅可以用鼠标查看,编辑器左侧面板也会显示出当前已经执行过的代码中的变量情况。此时,如想继续往下一执行,直接按一次【F10】代码就会往下再运行一行。

    程序员C语言快速上手——环境准备篇(一)在这里插入图片描述

    除了快捷键,也可以使用鼠标点击悬浮菜单中红框的键,它对应【F10】,其他控制键,大家自行探究。

    编译代码如果想直接运行写好的代码,可以使用鼠标右键菜单运行。

    程序员C语言快速上手——环境准备篇(一)在这里插入图片描述

    编辑器会弹出底部面板,显示输出的结果,同时,在当前代码目录下还会生成一个同名可执行文件,本例则生成了test.exe。

    本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系bd@zhengruan.com
    作者最新文章
    软件教程 语言 C
    相关文章 更多
    Safari浏览器如何清除缓存和历史记录
    Safari浏览器如何清除缓存和历史记录

    Safari浏览器的缓存清理指南:五种方法应对不同场景 不知道你有没有遇到过这样的情况:用Safari打开网页,要么加载慢得像蜗牛,要么排版错乱,甚至刚刚登录的账号莫名其妙就掉线了。很多时候,这些问题背后的“元凶”并不是网络,而是浏览器里积压已久的缓存文件和历史记录在“作祟”。今天咱们就来系统盘一盘

    编程语言的编程模型
    编程语言的编程模型

    编程模型涵盖面向过程的C语言、面向对象的Ruby、基于栈的PostScript、基于规则的Prolog、基于原型的Lua、函数式的Erlang/Haskell及混合模型的Scala/Clojure。类型系统区分强类型与弱类型、动态类型与静态类型,元编程允许运行时操作代码,提升表达力。

    元编程的思想是一种新的编程细想吗
    元编程的思想是一种新的编程细想吗

    元编程是指编写程序生成数据或代码供运行时使用,其核心是用程序构造新程序。在JavaScript中,元程序表现为函数,可生成新函数或扩展功能。元编程是函数式编程的扩展,通过反射和代码生成增强灵活性与抽象能力。

    编程,还是编程
    编程,还是编程

    编程思想决定软件设计,优秀软件因理念通俗易懂而广受欢迎。编程语言正在趋向自然语言,极大降低人机沟通门槛。代码能够表现规律与标准,未来或将主导整个世界的运行,甚至统治一切,成为人类社会的全新秩序。

    编程之道
    编程之道

    编程之道是程序的源头,产生机器语言、汇编语言等,体现于空间与时间的阴阳。遵循道能高效编程,违背道则陷入混乱。大师传授道,强调设计、编码、维护、管理中的哲理。硬件依赖软件,软件依赖道。

    【编程】编程思想
    【编程】编程思想

    编程思想是用计算机解决实际问题的思维方式。其发展经历了过程性、结构性和面向对象三个阶段。理解编程思想比掌握具体技术更重要,能够一通百通。学习应循序渐进,着重体会思想精髓。

    编程范式
    编程范式

    编程范式是编程的思维方式与模型,本质是对计算机系统的抽象。不同语言实现不同模型,如Java面向对象、C语言结构化,而C++支持多范式混合使用,还包括函数式、泛型等范式,灵活适应不同场景。

    以前我没学过编程 请问编程从那里学起
    以前我没学过编程 请问编程从那里学起

    编程语言仅为工具,真正决定高度的是数据结构和算法及计算机底层逻辑理解。建议从C语言入门,打好基本功。根据目标选择深入方向,避免同时学习多门语言。最终目标是学会用程序解决问题,语言只是实践载体。

    编程概述
    编程概述

    编程不是艺术,核心是解决问题,要求精确描述并忽略部分现实。控制复杂性是中心议题,通过降低模块耦合来管理代码。复用已有知识是编程技艺核心,通过简单接口构建可复用的信息块,实现有效积累。

    编程技术的发展概论以及编程重用之我见
    编程技术的发展概论以及编程重用之我见

    计算机编程从机器码演进至模板组装,历经面向过程、对象、切面、接口、服务、配置及模板等阶段,每次转折均聚焦代码复用效率提升,最终趋向“不写代码的编程”即低代码或无代码开发。

    查看更多
    精品专题 更多
    装机必备
    装机必备

    正软商城装机必备专区,精选办公、浏览器、安全防护、影音播放、压缩解压、设计创作和系统工具等电脑常用正版软件,帮助用户快速完成新电脑软件配置。

    Windows
    Windows

    正软商城Windows软件专区,汇集适用于Windows电脑的办公、设计、安全防护、影音播放、开发工具和系统优化软件,提供软件介绍、系统要求、正版授权及购买下载服务。

    PDF教程
    PDF教程

    正软商城PDF教程频道提供PDF编辑、转换、合并、拆分、压缩及格式处理方法,同时介绍常用PDF软件和工具的使用技巧。

    Mac软件 更多
    讯飞智作 网页版
    讯飞智作 网页版
    Windows/ macOS/ Linux

    讯飞智作是一款基于语音合成技术、虚拟人驱动技术与数字人形象声音构建能力的 AI 数字人音视频创作平台。

    火山引擎 网页版
    火山引擎 网页版
    Windows/ macOS/ Linux

    火山引擎是字节跳动旗下企业级云与AI服务平台。聚焦大模型核心能力,依托字节自研豆包多模态大模型,凭借火山方舟一站式平台,提供模型精调、推理部署、智能应用搭建等全链路服务,结合高性能AI算力,助力各行业快速落地大模型数字化与智能化应用。

    Aperty macOS版
    Aperty macOS版
    macOS

    Aperty 是 Skylum 推出的 AI 人像修图软件,支持自然肤质修饰、瑕疵处理、面部与身体调整、预设及批量同步。

    WINDOWS 更多
    讯飞智作 网页版
    讯飞智作 网页版
    Windows/ macOS/ Linux

    讯飞智作是一款基于语音合成技术、虚拟人驱动技术与数字人形象声音构建能力的 AI 数字人音视频创作平台。

    火山引擎 网页版
    火山引擎 网页版
    Windows/ macOS/ Linux

    火山引擎是字节跳动旗下企业级云与AI服务平台。聚焦大模型核心能力,依托字节自研豆包多模态大模型,凭借火山方舟一站式平台,提供模型精调、推理部署、智能应用搭建等全链路服务,结合高性能AI算力,助力各行业快速落地大模型数字化与智能化应用。

    PixTV 网页版
    PixTV 网页版
    Windows

    PixTV 是一款在浏览器中使用的 AI 视觉内容创作平台,提供图片、视频、音频、文字生成、AI 分镜、局部重绘、提示词反推和无限画布等工具,适合短剧、漫剧、广告及社交媒体内容制作。

    即将离开本站
    您即将前往第三方网站,请确认是否继续?