正在查看旧版本。 查看 当前版本.

与当前比较 查看页面历史记录

版本 1 下一个 »

测试1:静态链接

a.c
#include <stdio.h>

void test(void) {
    printf("This is b\n");
}
b.c
#include <stdio.h>

void test(void) {
    printf("This is b\n");
}
main.c
#include <stdio.h>

extern void test(void);

int main() {
    test();
    return 0;
}
Makefile
all:
	@echo "Please specify a target, try: make [ab | ba]"
	
ab: main.o liba.a libb.a
	gcc main.o -L. -la -lb

ba: main.o liba.a libb.a
	gcc main.o -L. -lb -la

main.o: main.c 
	gcc main.c -c

liba.a: a.c
	gcc a.c -c
	ar -cr liba.a a.o

libb.a: b.c 
	gcc b.c -c
	ar -cr libb.a b.o 

clean:
	rm -fr *.o *.a *.so a.out


  • 无标签