4

是否有任何“标准”插件可用于检测scons中的 CPU 架构?

顺便说一句,这个问题已经在这里以更一般的形式提出......只是想知道是否有人已经花时间将这些信息合并到 scons 中。

4

2 回答 2

6

使用i386相当依赖于编译器,并且不会检测到非 x86 32 位拱门。假设 scons 使用的 python 解释器在您感兴趣的 CPU 上运行(并非总是如此 - 考虑交叉编译),您可以只使用 python 本身。

import platform
print platform.machine()
print platform.architecture()

如果您需要更复杂的东西,那么也许您将不得不编写自己的配置函数 - 但直接在代码中处理它可能会更好。

于 2009-02-04T11:00:33.677 回答
2

像这样的东西?

env = Environment()
conf = Configure(env)
if conf.CheckDeclaration("__i386__"):
    conf.Define("MY_ARCH", "blahblablah")
env = conf.Finish()
于 2009-01-07T00:08:48.253 回答