今天给大家分享的是一个计算机网络实验报告: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)
CentOS/Fedora:sudo apt updatesudo apt install build-essentialsudo dnf install gcc # 或 sudo yum install gcc - 如果出现编译警告/错误:查看源码行,按提示修正(开启
-Wall帮助定位) - 权限问题:确保可执行文件有执行权限(通常 gcc 会设置)
chmod +x hello - 链接错误(未定义引用):检查是否忘记添加库,例如
-lm(math 库)等。
- 调试与查看程序信息(简要)
- 使用 gdb 调试:
gdb ./hello# 在 gdb 内:run - 查看动态库依赖:
ldd ./hello - 查看符号表(如果编译时加了 -g):
nm ./hello