gpt4 book ai didi

scons - 如何使用 Scons 生成特定的 CPPDEFINE,例如 -DOEM ="FOO BAR"

转载 作者:行者123 更新时间:2023-12-02 00:40:28 24 4
gpt4 key购买 nike

我的意图是结束一个包含 -DOEM="FOO BAR"的编译器命令行

我的 SConstruct 文件中有以下内容:

opts = Options( 'overrides.py', ARGUMENTS )
opts.Add( 'OEM_NAME', 'Any string can be used here', 'UNDEFINED' )
.
.
.
if (env.Dictionary('OEM_NAME') != 'UNDEFINED'):
OEM_DEFINE = 'OEM=' + str(env.Dictionary('OEM_NAME'))
env.Append( CPPDEFINES=[ OEM_DEFINE ] )

然后我将以下内容放入“overrides.py”文件中:

OEM_NAME = "FOO BAR"

我似乎在生成的命令行中以“-DOEM=FOO BAR”结尾。有人能指出我正确的方向吗?谢谢。

最佳答案

CPPDEFINES 可以是字典(scons 用户指南有 an example )。我想不出摆脱周围引号的方法,所以我不得不在字符串周围加倍转义引号:

env = Environment(CPPDEFINES = {'OEM': '\\"FOO BAR\\"'})

关于scons - 如何使用 Scons 生成特定的 CPPDEFINE,例如 -DOEM ="FOO BAR",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2725094/

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