【发布时间】:2020-11-08 23:00:28
【问题描述】:
我有一个简单的 Makefile,是这样的
CXX = g++
CXXFLAGS = -std=c++17 ...
...
all : $(TARGETS)
% : src/%.cpp $(SRCFILES)
$(CXX) $(CXXFLAGS) $(MACROS) $(INCLUDES) $^ $(LDLIBS) -o $@
我想添加一个profile 目标,调用该目标时会将-pg 选项添加到CXXFLAGS 变量,然后调用所有目标。
我试过了
profile:
CXXFLAGS += -pg
all
但这不起作用并给出错误:
$ 制作个人资料
CXXFLAGS += -pg
make: CXXFLAGS: 找不到命令
【问题讨论】:
-
在像
profile:这样的目标之后,带有前导 TAB 和 CXXFLAGS 的下一行将被读取为配方的一部分。尝试单独一行:some-target: CXXFLAGS += -pg
标签: c++ linux makefile gnu-make