DOCKER无法执行GNU make/Makefile内建功能
2016-10-20 10:21:33
Joel Ding
  • 访问次数: 4
  • 注册日期: 2016-10-20
  • 最后登录: 2016-11-11
您好,我是DOCKER新手,用DOCKER取代虚拟机,编码嵌入式系统的软件。 最近碰到DOCKER无法展开Makefile的变数的问题


在Makefile里,有一句GNU make内建功能,无法 正确展开:

BASE_INSTALL_DIR := $(shell pwd)/..

以下的,就都展开 不正确了。
TOOLS_INSTALL_DIR := $(BASE_INSTALL_DIR)/tools
SDK_INSTALL_DIR := $(BASE_INSTALL_DIR)/sdk

错误消息如下
make[1]: pwd: Command not found

如何解决这个问题?
沙发
2016-11-02 16:28:08
ぃ情深-缘浅
  • 访问次数: 3
  • 注册日期: 2016-11-02
  • 最后登录: 2022-02-15
一般可能是虚拟镜像中的系统 属于mini版本  需要另外安装
板凳
2016-11-11 09:48:59
Joel Ding
  • 访问次数: 4
  • 注册日期: 2016-10-20
  • 最后登录: 2016-11-11
不是 mini 的问题,官方 Ubuntu image 也有相同的错误。
$(shell pwd)代不出字串来,原因在于 $PATH 没有包括当前目录 " . "
有两个解决方法:1. 做docker image的时候,就把路径做进去;2. 等container跑起来,再手动去设路径。
1/1