我想做一个makefile,但我很困惑,我需要它立即。
我有四个文件(.c)一个文件(.h)。他们中有三个有主食,而第四个没有。
main.c有main
readers.c有main
writers.c有main
funs.c没有main
其中3个文件(具有main)需要funs.c中的函数。
这是我的makefile:
all: read write main
funs.o:funs.c
gcc -o funs funs.c
read:funs.o
gcc -o read readers.c funs.c
write:funs.o writers.c
gcc -o write writers.c funs.c
main:funs.o main.c
gcc -o main main.c funs.c -lpthread
你能帮忙吗?提前谢谢!
最佳答案
你需要用
gcc -c -o funs funs.c
-c
选项使gcc不尝试将文件作为程序链接到main。