014-计算机操作系统实验报告之C 程序的编写!

今天给大家分享的是一个计算机网络实验报告:Linux 下 C 程序的编写!

相信学计算机的小伙伴肯定不陌生,这个实验包括了实验目的、实验内容、实验代码及截图三个部分。

详细包括了该实验课程所需要的各个知识点。详情请看图片目录。只分享文档!

需要的点头像进主页看个人简介!需要的点头像进主页看个人简介!


以下请忽略!!!!以下请忽略!!!!以下请忽略!!!!以下请忽略!!!!

下面给出一个最小的 C 程序(Hello World)在 Linux 下的编写、编译与运行步骤,包含命令示例与常见问题排查。

  1. 创建源文件

    mkdir -p ~/c_demo
    cd ~/c_demo
    cat > hello.c <<'C'
    #include <stdio.h>

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

  2. 使用 gcc 编译

    gcc -o hello hello.c

常用编译选项:

  • -Wall:开启大部分警告(推荐)
  • -Werror:把警告当错误
  • -O2:优化等级
  • -g:生成调试信息(用于 gdb)

示例(带警告与调试信息):

复制代码
gcc -Wall -Werror -O2 -g -o hello hello.c
  1. 运行程序

    ./hello

    输出: Hello, World!

  2. 常见问题与排查

  • 如果提示 gcc: command not found:安装 gcc(Ubuntu/Debian)

    复制代码
    sudo apt updatesudo apt install build-essential

    CentOS/Fedora:

    复制代码
    sudo dnf install gcc    # 或 sudo yum install gcc
  • 如果出现编译警告/错误:查看源码行,按提示修正(开启 -Wall 帮助定位)

  • 权限问题:确保可执行文件有执行权限(通常 gcc 会设置)

    复制代码
    chmod +x hello
  • 链接错误(未定义引用):检查是否忘记添加库,例如 -lm(math 库)等。

  1. 调试与查看程序信息(简要)
  • 使用 gdb 调试:

    复制代码
    gdb ./hello# 在 gdb 内:run
  • 查看动态库依赖:

    复制代码
    ldd ./hello
  • 查看符号表(如果编译时加了 -g):

    复制代码
    nm ./hello
相关推荐
祈安_16 小时前
C语言内存函数
c语言·后端
郑州光合科技余经理2 天前
代码展示:PHP搭建海外版外卖系统源码解析
java·开发语言·前端·后端·系统架构·uni-app·php
feifeigo1232 天前
matlab画图工具
开发语言·matlab
dustcell.2 天前
haproxy七层代理
java·开发语言·前端
norlan_jame2 天前
C-PHY与D-PHY差异
c语言·开发语言
多恩Stone2 天前
【C++入门扫盲1】C++ 与 Python:类型、编译器/解释器与 CPU 的关系
开发语言·c++·人工智能·python·算法·3d·aigc
QQ4022054962 天前
Python+django+vue3预制菜半成品配菜平台
开发语言·python·django
czy87874752 天前
除了结构体之外,C语言中还有哪些其他方式可以模拟C++的面向对象编程特性
c语言
遥遥江上月2 天前
Node.js + Stagehand + Python 部署
开发语言·python·node.js
m0_531237172 天前
C语言-数组练习进阶
c语言·开发语言·算法