1

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

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

首先我在 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 文件,以便在执行它时 bota并且b可以创建吗?或者 makefile 如何对我的情况有用?

我对makefile相当陌生。

4

1 回答 1

2

除非指定了目标,否则 Make 将构建第一个目标。因此,如果使用以下 Makefile 执行 make,实际上 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
于 2013-09-26T10:51:12.443 回答