c++ - Makefile只编译第一个文件一个makefile说明

标签 c++ makefile

f1: f1.cpp f.h  
    g++ -c -Wall -g f1.cpp

f2: f2.cpp f.h  
    g++ -c -Wall -g f.cpp

此生成文件不会将 f2.cpp 编译为 f2.o 它只编译第一个文件,知道为什么吗?

最佳答案

因为只制作processes the first target (goal) .要同时执行这两项操作,请将此添加为第一条规则:

all: f1 f2

关于c++ - Makefile只编译第一个文件一个makefile说明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24909730/

相关文章:

C++:将值赋给原始数据类型(例如 bool)是原子操作吗?

c# - 在 C# 中获取文件大小为十六进制

linux - 提取Makefile中与%匹配的部分字符串

c - Makefile 不包括库

makefile - 为什么 GNU make 定义了隐式模式和隐式后缀规则?

c++ - 在哪些情况下我应该在 Makefile 中保留多个目标而不是一个目标?

c++ - 如何在包含pair<int,int>的Priority_queue中查找值?

c++ - 嵌套的 boost::assign:list_of 在 Visual Studio 2012 中损坏 - 对重载函数的调用不明确

c++ - 将类型 "char**"转换为 "const char**"

c++ - 如何使用 makefile 使用 Visual Studio 编译代码