CentOS 7上运行C程序

文章目录

  • [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 对传统开发工具的良好支持,为后续系统编程学习打下坚实基础。
相关推荐
howard20051 天前
CentOS 7上编写C程序访问MySQL数据表
c·centos 7·mysql 8.0.43
cnskylee5 个月前
【Keepalived】Keepalived-2.3.4 已恢复对 CentOS 7 支持
centos 7·keepalied 2.3.4·rhel 7
shylyly_5 个月前
Linux环境基础开发工具->vim
linux·运维·编辑器·vim·centos 7·vim配置·底行模式
__雨夜星辰__9 个月前
Linux 学习笔记__Day2
linux·服务器·笔记·学习·centos 7
Mr.caesar1 年前
CentOS7使用yum命令报错
yum·centos 7·yum命令报错
梦幻加菲猫1 年前
CentOS 7静默安装Oracle 11g(记一次最小化CentOS 7安装Oracle 11g的经历)
oracle·静默安装·centos 7
云梦谭2 年前
CentOS 7 devtoolset编译addressSanitizer版本失败的问题解决
devtoolset·asan·centos 7