根据目标定义编译变量

根据目标定义编译变量

本文介绍了根据目标定义编译变量的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我的c ++源文件查找从makefile传递的特定变量.当创建不同的目标时,此变量定义是不同的.

my c++ source file look for a specific variable passed from the makefile. when making a different target, this variable definition is different.

如何根据目标在Makefile中定义变量.

How can I define a variable in Makefile based on target.

谢谢

推荐答案

您可以使用特定于目标的变量值,它们会传播到目标的先决条件:

You can use target-specific variable values, they propagate to target's prerequisites:

all : foo bar
foo : CXXFLAGS += -DFOO
bar : CXXFLAGS += -DBAR

foo bar :
    @echo target=$@ CXXFLAGS=${CXXFLAGS}

.PHONY : all

这篇关于根据目标定义编译变量的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-26 13:09