我想做一个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。

10-02 06:10