C 多文件编译
学习如何将C程序拆分为多个源文件,并分别编译和链接。 · 难度:入门 · +15XP
多文件编译概念
大型C程序通常被拆分为多个源文件(.c)和头文件(.h),以提高代码的可维护性和复用性。编译器将每个.c文件单独编译为目标文件(.o或.obj),然后通过链接器将所有目标文件合并为可执行文件。
编译和链接步骤
假设有三个文件:main.c、utils.c、utils.h。手动编译命令如下:
gcc -c main.c -o main.o
gcc -c utils.c -o utils.o
gcc main.o utils.o -o program一步完成:gcc main.c utils.c -o program。
| 文件 | 作用 |
|---|---|
| main.c | 包含主函数,调用其他模块 |
| utils.c | 函数实现 |
| utils.h | 函数声明、宏定义 |
练习提示
尝试将add和subtract函数分别放在不同文件中,并在主程序中调用。