Я бы добавил флаг компилятора для установки макроса (-D
для GCC
) к стандартной переменной CXXFLAGS
, чтобы он применялся к любому неявному правилу вызовам компилятора:
CXXFLAGS += -DMY_DEFINE
Затем добавьте эту переменную к любым явным правилам , которые могут иметь:
target: source.cpp
$(CXX) -std=c++14 $(CXXFLAGS) ...
Поскольку стандартные переменные добавляются только с неявными правилами .