您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

python – 在SCons中创建混合(值集)CPPDEFINES

5b51 2022/1/14 8:21:19 python 字数 1792 阅读 515 来源 www.jb51.cc/python

我想将编译器定义设置为-DBLUB以及-DFOO = 1.目前我只有:env.Append('CPPDEFINES', ['BLUB', 'VALUE2']) 我现在想通过“FOO”包含第三个定义:1然后使用CPPDEFINES作为字典,以便稍后我可以很容易地测试env['CPPDEFINES'].get('FOO') == 1 或者.我尝试的一切都会导致语

概述

我想将编译器定义设置为-DBLUB以及-DFOO = 1.

目前我只有:

env.Append("CPPDEFINES",["BLUB","VALUE2"])

我现在想通过“FOO”包含第三个定义:1然后使用CPPDEFINES作为字典,以便稍后我可以很容易地测试

env["CPPDEFINES"].get("FOO") == 1

或者.我尝试的一切都会导致语法错误或奇怪的错误.
能解释一下奇怪的方法在python中对我这么做吗?

scons User Manual

If $CPPDEFINES is a dictionary,the values of the $CPPDEFPREFIX and $CPPDEFSUFFIX construction variables will be appended to the beginning and end of each item from the dictionary. The key of each dictionary item is a name being defined to the dictionary item’s corresponding value; if the value is None,then the name is defined without an explicit value.

对于你的例子,我建议:

env.Append(CPPDEFINES = { 'BLUB': None,'VALUE2': None,'Foo': 1 })

要么

env.Append(CPPDEFINES = { 'BLUB': None,'VALUE2': None })
...and sometime later...
env.Append(CPPDEFINES = { 'Foo': 1 })

总结

以上是编程之家为你收集整理的python – 在SCons中创建混合(值集)CPPDEFINES全部内容,希望文章能够帮你解决python – 在SCons中创建混合(值集)CPPDEFINES所遇到的程序开发问题。


如果您也喜欢它,动动您的小指点个赞吧

除非注明,文章均由 laddyq.com 整理发布,欢迎转载。

转载请注明:
链接:http://laddyq.com
来源:laddyq.com
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


联系我
置顶