首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何用$(shell .)修改GNU和执行命令中的路径成功了?

如何用$(shell .)修改GNU和执行命令中的路径成功了?
EN

Stack Overflow用户
提问于 2020-09-02 07:50:49
回答 1查看 107关注 0票数 0

背景:我有一个定制的工具链,将由Makefile使用。工具链被签出(通过svn:externals)到项目的工作副本中。Makefile必须调整PATH变量。否则,无法找到工具链二进制文件。在´.bashrc´或´.profile´中调整“PATH”是没有选择的,因为有几个项目使用不同版本的工具链。

请参见这个很小的Makefile,演示了对交叉编译器‘cc’的调用,它位于/home/edeviser/bin中的其他几个工具旁边:

代码语言:javascript
运行
复制
export PATH:=/home/edeviser/bin:$(PATH)$
$(info Compiler used: $(shell which cc))

all:
    @echo "Compiler used: $(shell which cc)"
    @echo -n "Compiler used: "
    @which cc

调用make后的输出

代码语言:javascript
运行
复制
Compiler used: /usr/bin/cc
Compiler used: /usr/bin/cc
Compiler used: /home/edeviser/bin/cc

我的期望是:

代码语言:javascript
运行
复制
Compiler used: /home/edeviser/bin/cc
Compiler used: /home/edeviser/bin/cc
Compiler used: /home/edeviser/bin/cc

如何修改GNU中的路径并使用$(shell .)执行命令成功?

EN

回答 1

Stack Overflow用户

发布于 2020-09-02 13:23:03

您必须编写如下shell调用:

代码语言:javascript
运行
复制
$(info Compiler used: $(shell PATH='$(PATH)' which cc))

若要在shell函数中设置路径,请执行以下操作。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63701012

复制
相关文章

相似问题

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