我已经检查过以前的问题,但没有发现与我的相似:
我有客户端和服务器两个进程
首先我在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文件,以便在执行时可以创建机器人a
和b
吗?
或者makefile对我的案例有用吗?
我是makefile的新手。
答案 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