当我在使用clearmake -C gnu
变量的makefile上使用MAKEFILE_LIST
时,MAKEFILE_LIST
为空。但是当我在同一个makefile上使用常规GNU make时,MAKEFILE_LIST
是一个文件路径和名称列表(应该是这样)。
要查看MAKEFILE_LIST
等于什么,我正在使用$(info $$MAKEFILE_LIST is [${MAKEFILE_LIST}])
。任何文件名都没有空格,所以我知道这不会导致任何问题,ClearCase手册列出了clearmake
不支持的GNU make的一些功能,但MAKEFILE_LIST
不属于这些特征
是否有其他人遇到与clearmake
和MAKEFILE_LIST
类似的问题?如果是这样,你能解决它吗?
答案 0 :(得分:2)
必须查找MAKEFILE_LIST宏才能看到它的作用。是的,这不是clearmake目前支持的东西。它也没有列为明确不支持的内容。
我在https://www.gnu.org/software/make/manual/html_node/Special-Variables.html使用了示例片段来确认缺失。
我无法将此归类为缺陷,因此最好的办法是避免中间人并在https://www.ibm.com/developerworks/rfe/
的Developerworks RFE社区中输入RFE如果可能的话,请您提供商业理由"在经理 - 说话(美元损失/工作时间需要解决没有能力)?与其他所有非创业开发商店一样,开发人员的时间非常宝贵,因此将影响力放入其中非常重要。
我不能说你会得到你想要的答案,但你应该得到答复。
答案 1 :(得分:0)
从你所写的内容看起来非常清楚,它不受支持;仅仅因为手册中没有列出它并不意味着它们支持它。该手册可能尚未更新。但是,在2002年发布的GNU make 3.80中添加了MAKEFILE_LIST
。如果他们确实不支持它,那就太蹩脚了。
对于您为ClearCase支付的$$金额,我建议您联系他们的支持并直接询问他们,而不是试图从StackOverflow获得答案:)。
如果您想要使用ClearCase的人的答案,我建议您将其添加到您的标签列表中,或者至少是clearmake。
答案 2 :(得分:0)
如" Rational ClearCase: clearmake -C gnu
and GNUmake diferences."中所示,clearmake
不 gmake
。
this thread明确表示"基础ClearCase"并没有完全积极地开发(虽然它仍然使用ClearCase 9.x进行了大量维护,如最近的clearmake
output format所示)。
env_ccase
"中未提及 MAKEFILE_LIST
(其中包括对ClearCase和MultiSite特别重要的标准UNIX和Linux EV),我从未有过使用它的机会。