急求!!一个makefile如何生成两个可执行文件

时间:2022-05-02 12:42:55
求教高手给个程序,一个makefile实现同时编译生成两个应用程序app1,app2,设他们的源文件分别为app1.c,app2.c

9 个解决方案

#1


all: app1.c app2.c
gcc -o a1 app1.c
gcc -o a2 app2.c
clean:
    rm -rf a1 a2

这样?

all: a1 a2

a1 : app1.c
gcc -o a1 app1.c

a2 : app2.c
gcc -o a2 app2.c

clean:
rm -rf a1 a2

#2


all:app1 app2
gcc -o app1 app1.c
gcc -o app2 app2.c

很简单,不过我makefile学的不好,写的很不专业

#3


对了,gcc前面要有tab,网页上看不到,呵呵

#4


汗。。
你2次调用gcc编译不就是了。

#5


all:app1 app2
app1:
    gcc -o app1 app1.o 
app1.o:app1.c
    gcc -c app1.o app1.c 
app2:
    gcc -o app2 app2.o 
app2.o:app2.c
    gcc -c app2.o app2.c
这个和上面的有什么区别呢? 

#6


就是写的更长一些,呵呵

#7


引用 5 楼 zoefay201314 的回复:
all:app1 app2
 app1:
     gcc -o app1 app1.o
 app1.o:app1.c
     gcc -c app1.o app1.c
 app2:
     gcc -o app2 app2.o
 app2.o:app2.c
     gcc -c app2.o app2.c
 这个和上面的有什么区别呢?


没本质区别,不过是分了两步
先 gcc -c
最后才 gcc 输出可执行文件

效率上差点而已

#8


如果是小程序怎么写都无所谓了,反正不会需要太多的执行时间。
大一点的项目估计就不需要你手工去写了。

#9


谢谢各位了~~~~~~

#1


all: app1.c app2.c
gcc -o a1 app1.c
gcc -o a2 app2.c
clean:
    rm -rf a1 a2

这样?

all: a1 a2

a1 : app1.c
gcc -o a1 app1.c

a2 : app2.c
gcc -o a2 app2.c

clean:
rm -rf a1 a2

#2


all:app1 app2
gcc -o app1 app1.c
gcc -o app2 app2.c

很简单,不过我makefile学的不好,写的很不专业

#3


对了,gcc前面要有tab,网页上看不到,呵呵

#4


汗。。
你2次调用gcc编译不就是了。

#5


all:app1 app2
app1:
    gcc -o app1 app1.o 
app1.o:app1.c
    gcc -c app1.o app1.c 
app2:
    gcc -o app2 app2.o 
app2.o:app2.c
    gcc -c app2.o app2.c
这个和上面的有什么区别呢? 

#6


就是写的更长一些,呵呵

#7


引用 5 楼 zoefay201314 的回复:
all:app1 app2
 app1:
     gcc -o app1 app1.o
 app1.o:app1.c
     gcc -c app1.o app1.c
 app2:
     gcc -o app2 app2.o
 app2.o:app2.c
     gcc -c app2.o app2.c
 这个和上面的有什么区别呢?


没本质区别,不过是分了两步
先 gcc -c
最后才 gcc 输出可执行文件

效率上差点而已

#8


如果是小程序怎么写都无所谓了,反正不会需要太多的执行时间。
大一点的项目估计就不需要你手工去写了。

#9


谢谢各位了~~~~~~