今天给大家分享的是一个计算机网络实验报告:Linux 下 C 程序的编写!
相信学计算机的小伙伴肯定不陌生,这个实验包括了实验目的、实验内容、实验代码及截图三个部分。
详细包括了该实验课程所需要的各个知识点。详情请看图片目录。只分享文档!
需要的点头像进主页看个人简介!需要的点头像进主页看个人简介!

以下请忽略!!!!以下请忽略!!!!以下请忽略!!!!以下请忽略!!!!
下面给出一个最小的 C 程序(Hello World)在 Linux 下的编写、编译与运行步骤,包含命令示例与常见问题排查。
-
创建源文件
mkdir -p ~/c_demo
cd ~/c_demo
cat > hello.c <<'C'
#include <stdio.h>int main(void) {
printf("Hello, World!\n");
return 0;
}
C -
使用 gcc 编译
gcc -o hello hello.c
常用编译选项:
-Wall:开启大部分警告(推荐)-Werror:把警告当错误-O2:优化等级-g:生成调试信息(用于 gdb)
示例(带警告与调试信息):
gcc -Wall -Werror -O2 -g -o hello hello.c
-
运行程序
./hello
输出: Hello, World!
-
常见问题与排查
-
如果提示
gcc: command not found:安装 gcc(Ubuntu/Debian)sudo apt updatesudo apt install build-essentialCentOS/Fedora:
sudo dnf install gcc # 或 sudo yum install gcc -
如果出现编译警告/错误:查看源码行,按提示修正(开启
-Wall帮助定位) -
权限问题:确保可执行文件有执行权限(通常 gcc 会设置)
chmod +x hello -
链接错误(未定义引用):检查是否忘记添加库,例如
-lm(math 库)等。
- 调试与查看程序信息(简要)
-
使用 gdb 调试:
gdb ./hello# 在 gdb 内:run -
查看动态库依赖:
ldd ./hello -
查看符号表(如果编译时加了 -g):
nm ./hello