目录
目录README.md

Linux 环境下 C 项目(经典程序合集)部署与运行流程

1. 环境准备

在 Linux 系统中,先确保安装了 C 编译器和 make 工具:

# Ubuntu/Debian
sudo apt update && sudo apt install -y build-essential make

# CentOS/Fedora/RHEL
yum groupinstall -y "Development Tools"

# openSUSE
sudo zypper install -t pattern devel_C_C++

# Arch Linux
sudo pacman -S --needed base-devel

2. 创建项目目录和源码文件

假设你有如下文件:

  • main.c
  • hello.c
  • heart.c
  • table.c
  • fibonacci.c
  • factorial.c
  • hello.h, heart.h, table.h, fibonacci.h, factorial.h (函数声明)
  • Makefile

可以使用 mkdir 创建目录并写入源码。

3. 编译

使用 Makefile 编译:

make

Makefile 会自动把所有 .c 文件编译成目标文件,再链接成可执行文件 demo

4. 运行程序

./demo

程序会依次调用各个模块的功能,例如打印 Hello World、爱心、99乘法表、斐波那契数列和阶乘。

5. 清理编译文件

make clean

6. 一键部署脚本(install.sh)

可以把部署流程写成脚本,让用户只需执行一次:

#!/bin/bash
# install.sh - 部署 C 经典程序合集

set -e  # 遇到错误立即退出

# 1. 安装必要工具
echo ">>> 检查 gcc 和 make..."
if ! command -v gcc &> /dev/null || ! command -v make &> /dev/null; then
    echo "未检测到 gcc 或 make,正在尝试安装..."
    if command -v apt &> /dev/null; then
        sudo apt update && sudo apt install -y build-essential make
    elif command -v yum &> /dev/null; then
        sudo yum groupinstall -y "Development Tools"
    elif command -v dnf &> /dev/null; then
        sudo dnf groupinstall -y "Development Tools"
    elif command -v zypper &> /dev/null; then
        sudo zypper install -t pattern devel_C_C++
    elif command -v pacman &> /dev/null; then
        sudo pacman -S --needed --noconfirm base-devel
    else
        echo "未知的包管理器,请手动安装 gcc 和 make。"
        exit 1
    fi
else
    echo "gcc 和 make 已安装。"
fi

# 2. 编译程序
echo ">>> 编译程序..."
make

# 3. 运行程序
echo ">>> 运行结果:"
./demo
关于
36.0 KB
邀请码
    Gitlink(确实开源)
  • 加入我们
  • 官网邮箱:gitlink@ccf.org.cn
  • QQ群
  • QQ群
  • 公众号
  • 公众号

©Copyright 2023 CCF 开源发展委员会
Powered by Trustie& IntelliDE 京ICP备13000930号