gpt4 book ai didi

bash - Makefile 中的脚本以一般地找出工具链的路径

转载 作者:行者123 更新时间:2023-11-29 09:49:10 24 4
gpt4 key购买 nike

我正在尝试为 JVM 端口编写 Makefile。我已经导出了一个变量 $CROSS_COMPILE=mipsel-linux-
对于具有特定工具链的不同平台,这可能会有所不同。工具链可以位于不同的位置,但保证在 PATH 中(例如:/opt/toolchains/mipsel/bin/mipsel-linux-gcc)
我的目标是从我的 make 文件中获取通向“opt/toolchains/mipsel/bin/mipsel-linux-”的路径。
我目前的想法是做一些像
1) which $(CROSS_COMPILE)gcc ----- 这将返回类似于 "/opt/toolchains/mipsel/bin/mipsel-linux-gcc"
2) 使用该字符串并从末尾删除 gcc。

我想这应该是可能的。我不知道如何进行。将不胜感激有关如何开始的指示。
我试过“which $(CROSS_COMPILE)gcc”和 which ($(CROSS_COMPILE)gcc),两者都不起作用

最佳答案

有很多 GNU Make 函数可以检索例如目录名称。

PATHTOTOOLS:=$(dir $(shell which $(CROSS_COMPILE)gcc))

另请注意使用 := 赋值来仅计算一次,从而避免重复运行 which 命令。

关于bash - Makefile 中的脚本以一般地找出工具链的路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9802247/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com