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
相关推荐
virus59453 小时前
悟空CRM mybatis-3.5.3-mapper.dtd错误解决方案
java·开发语言·mybatis
初次见面我叫泰隆3 小时前
Qt——3、常用控件
开发语言·qt·客户端
无小道4 小时前
Qt——QWidget
开发语言·qt
时艰.4 小时前
Java 并发编程之 CAS 与 Atomic 原子操作类
java·开发语言
梵刹古音5 小时前
【C语言】 函数基础与定义
c语言·开发语言·算法
梵刹古音5 小时前
【C语言】 结构化编程与选择结构
c语言·开发语言·嵌入式
Yvonne爱编码5 小时前
JAVA数据结构 DAY3-List接口
java·开发语言·windows·python
一方_self5 小时前
了解和使用python的click命令行cli工具
开发语言·python
南宫码农5 小时前
我的电视 - Android原生电视直播软件 完整使用教程
android·开发语言·windows·电视盒子
CoderCodingNo6 小时前
【GESP】C++四级/五级练习题 luogu-P1223 排队接水
开发语言·c++·算法