为多次执行创建makefile

时间:2013-09-26 10:46:23

标签: c++ makefile

我已经检查过以前的问题,但没有发现与我的相似:

我有客户端和服务器两个进程

首先我在ubuntu gcc上执行:

g++ -o a daemon.cpp exclude_fucntion.cpp -lpthread -std=c++11 然后运行./a

客户执行:

g++ -o b user_main.cpp client.cpp 执行./b

我可以创建make文件,以便在执行时可以创建机器人ab吗? 或者makefile对我的案例有用吗?

我是makefile的新手。

1 个答案:

答案 0 :(得分:2)

Make将构建第一个目标,除非指定了目标。因此,如果使用以下Makefile执行make,则实际上将运行all。这要求目标a和b是最新的,具体如下所示。 (请记住用标签替换前导空格)

all: a b

a: daemon.cpp exclude_fucntion.cpp
        g++ -o a daemon.cpp exclude_fucntion.cpp -lpthread -std=c++11

b: user_main.cpp client.cpp
        g++ -o b user_main.cpp client.cpp