C语言
c语言是面向函数的语言,所以c语言中全部都是函数
看看单文件中对函数的生命和调用。
要先对函数进行声明再进行定义,在main函数中才能调用
#include <stdio.h>
//自定义函数声明
void printInfo();
//程序入口
int main() {
printInfo();
return 0;
}
//自定义函数实现
void printInfo(){
printf("hello jack");
}
将自定义函数的声明到.h文件中,将自定义函数的实现放在单独的c文件文件中
util.h
void printinfo();
util.c
#include<stdio.h>
void printinfo(){
printf("hello jack");
}
main.c
#include<stdio.h>
#include<util.h>
int main(){
printinfo();
}
预处理阶段:会将#include的文件写入main.c文件
编译汇编阶段: 将单个的文件生成机器码
连接阶段:将main.c和util.c和系统的标准库stdio.c连接起来形参可执行文件
gcc编译链接
编译单文件
有一个c文件
one.c
#include<stdio.h>
int main(){
printf("hello clang");
}
- 编译 one.c
gcc one.c
生成one.o
- 链接
gcc one.o -o one
生成可执行文件 one
执行
./one编译和链接合成一步
gcc one.c -o one
思考
stdio.h头文件是系统提供的,所以可以直接include
编译多文件
文件
util.h
void printinfo();
util.c
#include<stdio.h>
void printinfo(){
printf("hello jack");
}
main.c
#include<stdio.h>
#include<util.h>
int main(){
printinfo();
}
编译链接命令
gcc main.c util.c -o main.out