gpt4 book ai didi

makefile - 如果路径存在,则在 Makefile 中分配依赖于路径的变量

转载 作者:行者123 更新时间:2023-12-04 06:35:31 25 4
gpt4 key购买 nike

我在 debian 和 ubuntu 上交替开发我的 c++ 应用程序,并且两个发行版上的 informix 数据库的库根目录都不同。

在 Makefile 中处理它的好方法是什么,这样我就不必每次都手动更改它?
我想只测试目录的存在,所以它比检查 uname 或 lsb-release 或主机名更通用。

在条件中分配的语法如何?我在 try#2 上收到“缺少分隔符”错误

// prepare
INFORMIXDIR_DEB=/usr/informix
INFORMIXDIR_UBU=/opt/IBM/informix

// tried #1
$(INFORMIXDIR_DEB):
if [ -d $(INFORMIXDIR_DEB) ]; then INFORMIXDIR=$INFORMIXDIR_DEB; fi;

// tried #2
$(INFORMIXDIR_DEB):
INFORMIXDIR=$(INFORMIXDIR_DEB)

// tried #3
if [ -d $(INFORMIXDIR_UBU) ] ;
then INFORMIXDIR=$INFORMIXDIR_UBU;
fi;

最佳答案

但是如果你使用 gnu make,你可以编写 shell 命令来测试你想要的任何东西,将结果分配给变量并使用 ifeq ?

关于makefile - 如果路径存在,则在 Makefile 中分配依赖于路径的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4930570/

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