准备工作
-
安装 GCC 编译器
Linux 默认不安装编译器,打开终端,执行以下命令安装 GNU Compiler Collection (GCC):sudo apt update && sudo apt install gcc # Debian/Ubuntu sudo dnf install gcc # Fedora/CentOS
验证安装:
gcc --version
(输出版本号即成功)。 -
编写 C 源代码
使用文本编辑器(如 Vim、Nano 或 VS Code)创建.c
文件:nano hello.c
输入示例代码:
#include <stdio.h> int main() { printf("Hello, Linux!\n"); return 0; }
保存并退出(
Ctrl+O
→Enter
→Ctrl+X
)。
编译 C 文件
-
基础编译命令
在终端进入源码目录,执行:gcc hello.c -o hello
hello.c
:源文件名-o hello
:指定输出可执行文件名为hello
(省略时默认生成a.out
)。
-
高级编译选项
- 调试信息:添加
-g
参数(用于 GDB 调试):gcc -g hello.c -o hello
- 优化级别:使用
-O1
/-O2
优化代码性能:gcc -O2 hello.c -o hello
- 显示所有警告:启用严格检查:
gcc -Wall hello.c -o hello
- 调试信息:添加
运行可执行文件
-
直接运行
终端输入:./hello
输出结果:
Hello, Linux!
-
权限问题处理
若提示Permission denied
,赋予可执行权限:chmod +x hello
常见问题与解决方案
-
编译错误
- 语法错误:根据终端报错信息(如行号、错误类型)修改源码。
- 未找到头文件:安装开发库(如
libc6-dev
)。
-
命令未找到(Command Not Found)
- 检查 GCC 是否安装:
which gcc
。 - 确认环境变量
PATH
包含/usr/bin/
。
- 检查 GCC 是否安装:
-
运行时依赖缺失
静态编译避免依赖问题:gcc -static hello.c -o hello
安全与最佳实践
-
代码安全
- 验证第三方代码来源,避免恶意程序。
- 使用
-Wall -Wextra
开启所有警告,消除潜在漏洞。
-
维护建议
- 定期更新 GCC:
sudo apt upgrade gcc
。 - 复杂项目使用 Makefile 管理编译流程。
- 定期更新 GCC:
Linux 运行 C 程序的流程清晰高效:
编写源码 → 编译(gcc
) → 运行(./可执行文件
)。
掌握基础命令后,可进一步学习 Makefile、动态库链接等高级主题,建议通过官方文档和实操练习巩固知识。
引用说明参考 GNU GCC 官方文档(gcc.gnu.org)及 Linux man-pages 项目(kernel.org/doc/man-pages),操作命令基于 Bash 环境测试,适用于主流 Linux 发行版。
原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/7345.html