如何在命令提示符运行C程序?

前期准备

  1. 安装C编译器

    • 推荐安装 MinGW-w64(Windows平台)或 GCC(Linux/macOS)
    • Windows用户操作:
      • 访问 MinGW-w64官网 下载安装器
      • 勾选 gcc-coregcc-g++ 组件
      • 安装时设置架构为 x86_64,线程模型为 posix
  2. 配置环境变量(Windows)

    • 打开控制面板 → 系统 → 高级系统设置 → 环境变量
    • Path 中添加MinGW的bin目录(C:\mingw64\bin
    • 验证安装:
      gcc --version

      若显示版本信息(如 gcc (x86_64-posix-seh-rev0) 8.1.0),则配置成功。


运行C程序的完整步骤

步骤1:编写C代码

  1. 新建文本文件,重命名为 hello.c(注意扩展名必须是 .c
  2. 用记事本/VSCode等工具编辑代码,
    #include <stdio.h>
    int main() {
        printf("Hello, World!\n");
        return 0;
    }

    保存文件到指定目录(如 D:\my_programs

步骤2:打开命令提示符

  • Windows 10/11
    • Win + R 输入 cmd
    • 或直接在文件资源管理器地址栏输入 cmd 后回车
  • 使用 cd 命令切换到代码目录:
    cd D:\my_programs

步骤3:编译C程序

  • 输入编译命令:
    gcc hello.c -o hello.exe
    • hello.c:源文件名
    • -o hello.exe:指定输出可执行文件名(Linux/macOS省略 .exe
  • 成功编译后生成 hello.exe(无错误提示即成功)

步骤4:运行程序

  • 输入可执行文件名:
    hello.exe

    屏幕将输出:

    Hello, World!

常见问题解决

  1. gcc 不是内部命令

    • 环境变量未配置正确 → 重新检查MinGW的bin目录是否加入 Path
    • 重启命令提示符使配置生效
  2. 编译错误提示

    • 语法错误:根据提示修改代码(如缺少分号、拼写错误)
    • 常见错误示例:
      hello.c: In function 'main':
      hello.c:3:5: error: expected ';' before 'return'
  3. 程序闪退

    • 在代码末尾添加 getchar(); 暂停程序:
      int main() {
          printf("Hello, World!\n");
          getchar();  // 等待用户按键
          return 0;
      }

高级用法

  • 调试编译:添加 -g 参数生成调试信息
    gcc -g hello.c -o hello_debug.exe
  • 多文件编译
    gcc file1.c file2.c -o program.exe
  • 优化代码:使用 -O2 优化级别
    gcc -O2 hello.c -o hello_fast.exe

运行C程序的核心流程:
写代码 → gcc 编译 → 运行可执行文件
掌握此方法后,可脱离IDE直接使用命令行开发,尤其适合嵌入式或系统级编程,建议通过实际编写不同功能的C程序(如计算器、文件操作)巩固操作熟练度。

引用说明

  • MinGW-w64安装指南参考官方文档 mingw-w64.org
  • GCC命令参数详见GNU手册 gcc.gnu.org
  • 环境变量配置方法依据Microsoft Windows支持文档 MSDN

原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/9366.html

(0)
酷番叔酷番叔
上一篇 2025年7月31日 03:26
下一篇 2025年7月31日 03:53

相关推荐

  • 安全信息中心测评结果可信吗?

    安全信息中心测评是保障信息系统安全的重要环节,通过对信息系统的安全性、合规性、可靠性进行全面评估,帮助组织识别潜在风险、优化安全策略,从而有效应对日益复杂的网络安全威胁,随着数字化转型的深入,企业和机构对信息系统的依赖程度不断提高,安全信息中心测评的重要性也愈发凸显,安全信息中心测评的核心内容安全信息中心测评通……

    2025年11月28日
    1700
  • 安全数据库系统方案如何实现数据安全与性能平衡?

    在数字化转型的浪潮下,数据已成为企业的核心资产,而数据库作为数据的存储与管理核心,其安全性直接关系到企业的业务连续性与合规性,近年来,数据泄露、勒索软件攻击、内部越权访问等事件频发,构建一套覆盖数据全生命周期、具备纵深防御能力的安全数据库系统方案,已成为企业信息安全建设的重中之重,安全数据库系统的核心设计原则安……

    2025年11月13日
    3400
  • AutoCAD命令行浮动后如何固定?

    要固定AutoCAD浮动命令行窗口,只需拖动其标题栏至屏幕底部边缘,当出现半透明吸附提示时松开鼠标即可自动停靠。

    2025年6月17日
    8500
  • Axure生成JS如何解密?

    在软件原型设计与开发流程中,Axure RP凭借其强大的交互原型制作能力被广泛应用,许多设计师在使用Axure生成原型文件后,会注意到其输出的HTML文件中包含大量经过加密处理的JavaScript代码,这些加密代码主要用于保护原型的交互逻辑不被轻易篡改,同时也防止核心设计思路被直接复制,理解Axure生成JS……

    2025年12月10日
    1200
  • Ubuntu命令行保存退出技巧

    使用 Nano 编辑器保存退出Nano 是 Ubuntu 默认的友好型命令行文本编辑器:编辑文件:在终端输入 nano 文件名(如 nano test.txt)打开文件,:直接输入或编辑文本,保存并退出:按 Ctrl + O 保存文件 → 按 Enter 确认文件名,按 Ctrl + X 退出编辑器,提示:底部……

    2025年7月18日
    6900

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信