C编译器安装与第一个C程序

文章目录

在线视频:计算机基础操作

阿里云盘视频:(高清版)计算机基础操作

在线视频C语言编译器配置与第一个C程序

阿里云盘视频:(高清版)C语言编译器配置与第一个C程序

1.C编译器安装

推荐:直接从 GitHub 下载 (免安装)

这是目前最主流的方式,下载后解压就能用,不需要运行安装程序。

复制代码
  https://github.com/niXman/mingw-builds-binaries/releases
  • 怎么选 :找到最新版本(比如 14.0.0 或 15.2.0),在文件列表里下载 x86_64 开头、带有 posix-seh-ucrt 字样的 .7z 文件。这个组合最适合 Windows 10/11 的 64 位系统-1-17-18。

  • ⚠️ 注意 :这个文件需要用 7-Zip 或 WinRAR 等解压软件打开-1。

配置系统环境变量

然后 依次点击确定

、

检验

2.C编译器最常见的命令

C 语言编译器(这里以最常用的 GCC 为例)的命令行操作其实非常精简。你平时写代码、运行程序,90% 的时间只会用到下面这几个核心命令:

1. 最常用:编译并生成可执行文件

这是最标准的用法,把源代码编译成电脑能直接运行的程序。

  • 命令 :gcc hello.c -o hello
  • 解释 :
    • gcc:调用编译器。
    • hello.c:你的源代码文件。
    • -o hello:-o 是 output 的缩写,意思是把编译好的程序命名为 hello(Windows 下会自动生成 hello.exe)。
  • 运行 :编译成功后,在终端输入 ./hello(Windows 下是 hello 或 .\hello)就能看到运行结果。

2. 仅编译不链接:检查语法错误

如果你只想快速检查代码有没有语法错误,不需要生成最终程序,可以用这个命令。

  • 命令 :gcc -c hello.c
  • 解释 :-c 表示只编译(compile)不链接(link)。它会生成一个 hello.o 的目标文件。这一步能帮你快速定位语法错误,比完整编译快很多。

3. 开启所有警告:写更严谨的代码

新手写代码很容易忽略一些潜在问题,加上这个参数能让编译器把可疑的地方都提示出来。

  • 命令 :gcc -Wall hello.c -o hello
  • 解释 :-Wall 意思是"Warn all",开启所有常见的警告信息。强烈建议每次编译都加上它,能帮你避免很多隐蔽的 Bug。

4. 指定 C 语言标准:用新特性

如果你用了 C99 或 C11 的新语法(比如在 for 循环里定义变量 for(int i=0;...)),需要明确告诉编译器用哪个标准。

  • 命令 :gcc -std=c11 hello.c -o hello
  • 解释 :-std=c11 表示使用 C11 标准。常用的还有 -std=c99、-std=c17 等。

5. 链接数学库:解决 undefined reference 错误

如果你用了 <math.h> 里的函数(比如 sqrt、pow),编译时可能会报错。因为数学库不是默认链接的,需要手动加上。

  • 命令 :gcc hello.c -o hello -lm
  • 解释 :-lm 表示链接数学库(libm)。注意 -lm 通常要放在源文件后面。

6. 查看编译器版本:确认环境

  • 命令 :gcc -v 或 gcc --version
  • 解释:用来确认你安装的 GCC 版本,以及环境变量是否配置成功。

7. 多文件编译:项目变大时用

当你的代码分成多个 .c 文件时,可以一次性编译链接。

  • 命令 :gcc main.c utils.c -o myprogram
  • 解释:把多个源文件一起传给 gcc,它会自动编译并链接成一个可执行文件。

8.第一个程序-编译并运行

c 复制代码
#include <stdio.h>   // 引入标准输入输出库,printf 函数就来自这里

int main() {         // 主函数,程序从这里开始执行
    printf("Hello, World!\n");  // 在屏幕上打印 Hello, World! 并换行
    return 0;        // 返回 0,告诉操作系统程序正常结束
}

如果你想偷懒,可以用 && 把两个命令连起来。它的意思是:只有编译成功了,才执行后面的运行命令。

  • Windows:

    c 复制代码
    gcc hello.c -o hello && hello
  • Mac / Linux:

    c 复制代码
    gcc hello.c -o hello && ./hello

3.开发工具

3.1.vscode

安装 VS Code 插件:打开 VS Code,在左侧扩展商店里搜索并安装:

  • C/C++ (微软官方插件):提供代码高亮、智能提示和调试功能 -1。
  • Code Runner :一键运行代码的利器,安装后右上角会出现一个三角形的"运行"按钮 -3。

解决 中文乱码问题 GBK 配合 dos 窗口的编码

相关推荐
落魄实习生1 小时前
Agent Scope Java 2.x 系列【2】 ReActAgent
java·开发语言
山下梅子酒2251 小时前
洛谷-入门-B2070
c语言
智鸟科技GemeOpen开发者智能设备1 小时前
智能插座二次开发如何接入Home Assistant,从零开始完整工程实现(Python+React)
开发语言·python·物联网·react.js·智能家居
疯狂成瘾者1 小时前
海康 Artemis 接口对接
开发语言·lua
Logic1012 小时前
C语言/数据结构位运算题解:异或XOR找出多任务下载器中的“独特下载速度“——只出现一次的数字
c语言·数据结构·数组·位运算·时间复杂度·算法题·异或性质
2601_962218612 小时前
C++中decltype关键字的实现
开发语言·c++
hqyjzsb2 小时前
法律 Prompt 干货:搭建合同审查提示词要包含哪些要素
开发语言·人工智能·python·职场和发展·数据分析·prompt·业界资讯
孙启超2 小时前
【AI开发之Rust】第 19 课:UniFFI 导出核心能力
开发语言·后端·rust
2601_966949652 小时前
股票池发生变化后,如何高效更新行情数据?从全量刷新到增量同步
开发语言·python·数据分析·pandas·量化交易·股票数据·quantdash