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
相关推荐
李日灐7 小时前
C++进阶必备:红黑树从 0 到 1: 手撕底层,带你搞懂平衡二叉树的平衡逻辑与黑高检验
开发语言·数据结构·c++·后端·面试·红黑树·自平衡二叉搜索树
Risehuxyc7 小时前
备份三个PHP程序
android·开发语言·php
lly2024067 小时前
PHP Error: 常见错误及其解决方法
开发语言
森焱森7 小时前
嵌入式硬件工程师应知 白银快速分析报告
linux·c语言·arm开发·嵌入式硬件·去中心化
网安墨雨7 小时前
Python自动化一------pytes与allure结合生成测试报告
开发语言·自动化测试·软件测试·python·职场和发展·自动化
毕设源码李师姐7 小时前
计算机毕设 java 基于 java 的图书馆借阅系统 智能图书馆借阅综合管理平台 基于 Java 的图书借阅与信息管理系统
java·开发语言·课程设计
忆~遂愿7 小时前
Runtime 上下文管理:计算实例的生命周期、延迟最小化与上下文切换优化
java·大数据·开发语言·人工智能·docker
沐知全栈开发7 小时前
PostgreSQL中的AND和OR操作符
开发语言
czhaii7 小时前
单片机最佳入门多线程示例讲解
c语言·单片机
1尢晞17 小时前
Java学习
java·开发语言