首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >make -从命令行指定要创建的目标名称

make -从命令行指定要创建的目标名称
EN

Stack Overflow用户
提问于 2010-01-21 05:17:27
回答 2查看 8K关注 0票数 2

我正在看C makefile,我有一个问题。

我知道'make a‘会把目标变成a,这应该在makefile中定义。

我想知道目标名称本身是否可以作为参数提供给make。

也就是说,这是我想要做的:

$(target_name)是提供给命令'make‘的名称。例如,'make foo‘。

在makefile中,

$(target_name) =依赖项

代码语言:javascript
复制
                              command

我不确定这是否可能..。在制作手册中也找不到任何东西。

如果有人能帮我解决这个问题,那就太棒了。

谢谢,

EN

回答 2

Stack Overflow用户

发布于 2010-01-21 05:25:39

你所问的一切都是make默认做的事情--不需要在makefile中编写任何特殊的代码来做这件事。您似乎对make感到困惑(例如,它与C语言没有特别的关系)。最好的指南是GNU Make Manual,它不仅是一本手册,而且是一本很好的教程。

票数 3
EN

Stack Overflow用户

发布于 2015-11-04 01:49:21

我对Makefiles还是个新手,但似乎你不会像那样在Makefile中传值。如果下面是您的Makefile

代码语言:javascript
复制
# Makefile

TARGET?=something

$(TARGET):
    echo $(TARGET)

可以通过在终端中调用make来传递参数,如下所示

代码语言:javascript
复制
$ TARGET='ABCDEF' make
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2105032

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档