c++ - 为多次执行创建makefile

标签 c++ makefile

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

我有client和server两个进程

首先我在 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 文件以便在执行它时可以创建 bot ab 吗? 或者 makefile 如何对我的案例有用?

我是 makefile 的新手。

最佳答案

除非指定目标,否则 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

关于c++ - 为多次执行创建makefile,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19026089/

相关文章:

java - CMake 和 make 在错误的地方寻找 libjawt.so 文件

bash - 生成文件 `echo -n' 不工作

c++ - 使用 makefile 链接来自不同目录的 .h 文件和 .c 文件

c - 在 C 中使用 Makefile

c++ - 在 C++ 中使用非虚拟公共(public)接口(interface)和作用域锁避免死锁

c++ - 没有合适的默认构造函数可用 - Visual Studio

c++ - 同一类中的多个 Operator() 重载

c++ - 如何使用指针从不同的函数访问局部变量?

c++ - 将一个十六进制拆分为 2 个十六进制值

c++ - Makefile .c.o 当没有 *.cpp 文件时