gpt4 book ai didi

c++ - Makefile 条件语句

转载 作者:行者123 更新时间:2023-11-28 07:22:19 24 4
gpt4 key购买 nike

场景:

考虑一个包含多个创建静态库的“.cpp”文件的源目录考虑文件:XYZ.cpp & ABC.cpp(具体根据后述条件使用)以及PQR.cpp、JKL.cpp等,输出库名称为out.a

这里 p(是一个环境变量),如果它的值匹配到 q 那么,out.a 应该使用 XYZ.cpp 创建,否则它应该使用 ABC.cpp 创建

例如:即像这样的东西

ifeq($p, q)
SRC = XYZ.cpp
else
SRC = ABC.cpp
endif
SRC += PQR.cpp \
JKL.cpp \
MNO.cpp

我怎样才能在 Makefile 中优化做同样的事情?

在此先感谢您的帮助...

最佳答案

差不多就是这样。您只需要在 ifeq 之后有一个空格(以及 p 周围的一些括号,以防您想使用一个长于一个字母的变量名):

ifeq ($(p), q)
SRC = XYZ.cpp
else
SRC = ABC.cpp
endif
SRC += PQR.cpp \
JKL.cpp \
MNO.cpp

关于c++ - Makefile 条件语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19232271/

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