创建文件
- 创建一个文件夹,包含main.c和utils.c、utils.h。
main.c
#include<stdio.h>#include"utils.h"intmain(){ print_message();return0;}
utils.c
#include<stdio.h>#include"utils.h"voidprint_message(){printf("Hello, World!\n");}
utils.h
#ifndef UTILS_H#define UTILS_Hvoidprint_message();#endif
编译方式
编译 main.c 生成 main.o:gcc -c main.c -o main.o编译 utils.c 生成 utils.o:gcc -c utils.c -o utils.o链接对象文件生成可执行文件 hello:gcc main.o utils.o -o hello
gcc main.c utils.c -o hello//注意这种方式带来的问题是,如果一个工程有上千个文件,每次执行编译时都需要把所有.c文件编译一次,效率很低。而使用.o中间文件,我们可以只编译修改的.o文件