【发布时间】:2019-12-03 08:21:45
【问题描述】:
我使用一个生成文件,它为了创建一个库使用一个看起来像这样的 .pc 文件
current_path=`readlink -e .`
cat > lib/libmy.pc << EOM
prefix=$current_path
includedir=\${prefix}/inc
libdir=\${prefix}/lib
Name: my
Description: My library
Version: 1.0
Cflags: -I\${includedir}
Libs: -L\${libdir} -lmy
Libs.private: -lm
EOM
问题是在 mac 上 -e 标志不起作用(即使我安装了 coreutils)。有没有办法更换flag?
【问题讨论】:
-
GNU make 有
$(realpath .) -
谢谢,我应该如何将它包含在脚本中:“current_path=$(realpath .)”?
-
current_path:=$(realpath .)更好,因为 realpath 可能实际读取磁盘驱动器。 -
这不是
Makefile代码;make如何调用它?您可以在调用中添加参数吗?