文章目录
- [1. 实战概述](#1. 实战概述)
- [2. 实战任务](#2. 实战任务)
-
- [2.1 安装GCC](#2.1 安装GCC)
- [2.2 编写C程序](#2.2 编写C程序)
- [2.3 编译C程序](#2.3 编译C程序)
- [2.4 运行C程序](#2.4 运行C程序)
- [3. 实战小结](#3. 实战小结)
1. 实战概述
- 本实战在 CentOS 7 系统中完成 C 程序的编译与运行。通过安装 GCC 编译器,编写使用 open() 系统调用创建文件的 C 程序,成功编译并运行。验证了 Linux 下文件操作程序的开发流程,掌握了 open() + O_CREAT 创建文件的正确方法,提升了在 CentOS 环境下的 C 语言编程与系统调用应用能力。
2. 实战任务
- 执行命令:
hostnamectl,查看主机信息

2.1 安装GCC
-
执行命令:
yum -y install gcc

-
执行命令:
gcc --version,验证是否安装成功

-
显示gcc版本号:
4.8.5
2.2 编写C程序
-
执行命令:
vim create_test.c
c#include <stdio.h> #include <sys/types.h> #include <sys/stat.h> #include <fcntl.h> #include <unistd.h> int main() { int fd = open("test.txt", O_CREAT | O_WRONLY, S_IRWXU); if (fd == 1) { printf("文件创建失败~\n"); } else { printf("文件创建成功~\n"); close(fd); // 关闭文件描述符 } return 0; }
2.3 编译C程序
-
执行命令:
gcc create_test.c -o create_test,生成可执行文件create_test

-
执行命令:
ll create_test,查看可执行文件create_test信息

2.4 运行C程序
- 执行命令:
./create_test

3. 实战小结
- 本次在 CentOS 7 上的 C 语言开发实战,完整实现了文件创建程序的编写、编译与运行。首先通过 yum 安装 GCC 编译器(版本 4.8.5),搭建基础开发环境;接着使用 vim 编写 C 程序,利用 open() 系统调用配合 O_CREAT 标志创建文件,避免使用已废弃的 create() 函数,确保代码的可移植性与标准性;然后使用 gcc 成功编译生成可执行文件,并通过 ll 命令验证其属性;最后运行程序,成功输出"文件创建成功"并生成目标文件。整个过程加深了对 Linux 系统调用、文件权限和编译流程的理解,强化了在真实操作系统中进行 C 语言开发的实践能力,也体现了 CentOS 7 对传统开发工具的良好支持,为后续系统编程学习打下坚实基础。