2008-10-29 81 views

回答

2

這樣的事情?

env = Environment() 
conf = Configure(env) 
if conf.CheckDeclaration("__i386__"): 
    conf.Define("MY_ARCH", "blahblablah") 
env = conf.Finish() 
6

使用I386相當編譯器相關的,並且將不檢測非x86的32位archs。假設scons使用的python解釋器在您感興趣的CPU上運行(並非總是如此 - 請考慮交叉編譯),您可以使用python本身。

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

如果你需要一些更復雜的,那麼也許你會寫自己的配置功能 - 但它可能是更好的在你的代碼中直接處理。

+0

+1 platform.machine() – paxos1977 2009-02-05 00:19:21