gpt4 book ai didi

SCons:防止构造变量中的 $TEXT 扩展

转载 作者:行者123 更新时间:2023-12-04 17:39:42 27 4
gpt4 key购买 nike

当我调用建筑商时 Program(Target, Source, CXXFLAGS=CompileFlags) CompileFlags 字符串的值包含 -Wl,-rpath,lib:$ORIGIN/../lib导致 $ORIGIN 被扩展为空字符串,而它应该保持原样。

我尝试转义美元符号,在里面添加单引号,没有任何帮助。
env['RPATH'] = Literal('lib:$ORIGIN/../lib')
也不起作用:它产生
g++ -o main -Wl,-rpath=lib:/../lib
在命令行中,即使手册页说“添加到 RPATH 的路径不会以任何方式被 scons 转换”,所以即使没有 Literal(),它也应该可以工作,我猜。

那么如何添加包含 $TEXT 的编译器标志而不用 SCons 尝试将其扩展为变量?

谢谢。

最佳答案

您可以使用双倍美元,如下所示:

env['RPATH'] = Literal('lib:$$ORIGIN/../lib')

关于SCons:防止构造变量中的 $TEXT 扩展,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7159612/

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