- 手动生成静态库
// max.h
int max(int x, int y);
// max.c
int max(int x, int y) {
return x > y ? x : y;
}
// 生成静态库
gcc -c max.c -o max.o
max.o
#include <stdio.h>
#include "max.h"
int main(void) {
int n1 = 23;
int n2 = 99;
int r = max(n1, n2);
printf("max value:%d\n", r);
return 0;
}
gcc max.o main.c
a.out
./a.out
- make 工具
make内部也是使用gcc
make -v
GNU Make 3.81
Copyright © 2006 Free Software Foundation, Inc.
vi Makefile
# make file
main.out:max.o main.c
gcc max.o main.c -o main.out
max.o:max.c
gcc -c max.c
make
main.out
./main.out
- 标准输入输出流
#include <stdio.h>
// stdin
// stdout
// stderr
printf("hello");
// 等效
fprintf(stdout,"hello");
int a;
scanf("%d",&a);
// 等效
fscanf(stdin,"%d",&a);
fprintf(stderr,"xxx");