当前位置:首页 > 技术文章 > 正文内容

C语言之编译运行(c语言编译运行没有显示)

一、编写C程序

  1. 创建源文件
    使用文本编辑器(如VS Code、Notepad++、Sublime Text等)创建一个新文件,保存为 .c 后缀的文件,例如 hello.c。
  2. 编写代码
    在文件中输入以下代码(经典的“Hello, World!”程序):
#include <stdio.h>

int main() {
    printf("Hello, World!\n");
    return 0;
}

二、安装编译器

C语言需要编译器将源代码转换为可执行文件。常用的编译器是 GCC(GNU Compiler Collection)。
不同操作系统的安装方法如下:

1. Windows

  • 安装MinGW(提供GCC工具链):
  • 访问 MinGW官网 下载安装工具。
  • 安装时勾选 mingw32-gcc 组件。
  • 将MinGW的 bin 目录(如 C:\MinGW\bin)添加到系统环境变量 PATH 中。
  • 打开命令提示符,输入 gcc --version 验证是否安装成功。

2. macOS

  • 安装Xcode Command Line Tools
  • 打开终端,输入命令:
xcode-select --install
  • 确认安装后,输入 gcc --version 验证。

3. Linux

  • 大多数Linux系统已预装GCC。
    若未安装,在终端输入(以Debian/Ubuntu为例):
sudo apt update && sudo apt install gcc

三、编译C程序

  1. 打开终端/命令提示符
  2. Windows:按 Win + R 输入 cmd。
  3. macOS/Linux:打开“终端”。
  4. 导航到源代码目录
    使用 cd 命令切换到存放 hello.c 的目录。
cd Desktop/C_Projects  # 示例:进入桌面上的C_Projects文件夹
  1. 执行编译命令
    输入以下命令编译代码:
gcc hello.c -o hello
  • gcc:调用编译器。
  • hello.c:源文件名。
  • -o hello:指定输出文件名为 hello(Windows会自动添加 .exe 后缀)。

编译成功:生成可执行文件 hello(或 hello.exe)。
编译失败:终端会显示错误信息,需根据提示修改代码。


四、运行程序

  1. 在终端中运行
  • Windows
hello.exe

或直接双击生成的 hello.exe 文件。

  • macOS/Linux
./hello

2.查看输出
终端会显示:

Hello, World!

五、常见问题及解决方法

1. 编译器未找到(如 gcc 命令无效)

  • 原因:未正确安装GCC或未配置环境变量。
  • 解决
    • 重新安装编译器(参考第二步)。
    • 检查环境变量是否包含编译器的 bin 目录。

2. 代码语法错误

  • 示例错误
hello.c: In function 'main':
hello.c:5:5: error: expected ';' before 'return'
  • 解决:根据提示的行号(如第5行)检查代码,修正语法错误(如漏写分号)。

3. 中文乱码(Windows)

  • 原因:Windows终端默认编码为GBK,而代码文件保存为UTF-8。
  • 解决
  • 在代码文件的开头添加:
#pragma execution_character_set("utf-8")
  • 或改用支持UTF-8的终端(如VS Code内置终端)。

六、使用IDE简化流程(可选)

  • 推荐工具
    • Visual Studio Code(安装C/C++扩展)。
    • Code::BlocksDev-C++(适合Windows初学者)。
    • Xcode(macOS)。
  • 操作流程
  • 在IDE中新建C文件,编写代码。
  • 点击“编译并运行”按钮(通常为 图标)。
  • IDE会自动完成编译和运行,输出结果显示在控制台。

七、总结步骤

  1. 编写代码 → 保存为 .c 文件。
  2. 安装编译器(GCC)。
  3. 编译代码:gcc 文件名.c -o 输出名。
  4. 运行程序:根据操作系统执行生成的可执行文件。

扫描二维码推送至手机访问。

版权声明:本文由AR编程网发布,如需转载请注明出处。

本文链接:http://www.arlanguage.com/post/4274.html

分享给朋友:

“C语言之编译运行(c语言编译运行没有显示)” 的相关文章

该如何申请泛域名SSL证书

泛域名SSL证书目前在实际应用过程很多,特别是对于一些企业用户和高校用户,子域名多的情况下使用泛域名SSL证书,可用于保护多个域(主机),由域名字段中的通配符 (*) 指示。这种证书主要用于具有许多子域的组织。通配符证书对主域及其所有次级子域有效且无数量限制,方便集成化管理。了解什么是泛域名SSL证...

nginx配置集群 -websocket

nginx配置集群 -websocket前几天做一个nginx的反向代理,来代理websocket。因为上线时间的问题,所以是单节点运行。现在准备做集群优化,然后上容器环境。这样就需要配置nginx的负载均衡。不废话了,下面是配置文件。当然配置后需要验证,验证的时候会出现很多奇怪的问题。这里就不进行...

PHP日志记录

背景在生产环境中日志的重要性显而易见,能快速定位问题和程序的调优。在LNMP架构中怎么记录好程序中的错误日志。设置error_log记录PHP日志信息#将会向PHP报告发生的每个错误 error_reporting = E_ALL #关闭页面显示才能将错误回写到日志文件 display_err...

Nginx实战-监控nginx.conf配置文件,配置文件修改自动重启nginx

1.1 实现目标在学习或者进行nginx测试的时候,耗费在 nginx -s reload/stop 上的命令时间很多,修改任意内容都需要重新启动或者停止启动,基本上状态就是在下面5个状态间来回切换vim nginx.conf修改nginx.conf保存nginx.conf重启nginx刷新浏览器....

Java基础教程:k8s快速入门 k8s jmeter

介绍容器化部署随着Docker技术的流行,对项目的容器化部署方式越来越流行,容器化部署的优点如下:可以保证每个容器拥有自己的文件系统、CPU、内存、进程空间等运行应用程序所需要的资源都被容器包装,并和底层基础架构解耦容器化的应用程序可以跨云服务商、跨Linux操作系统发行版进行部署虽然容器化部署可以...

一文教会你如何使用 iLogtail SPL 处理日志

作者:阿柄随着流式处理的发展,出现了越来越多的工具和语言,使得数据处理变得更加高效、灵活和易用。在此背景下,SLS 推出了 SPL(SLS Processing Language) 语法,以此统一查询、端上处理、数据加工等的语法,保证了数据处理的灵活性。iLogtail 作为日志、时序数据采集器,在...