是否有任何'標準'插件用於檢測CPU架構scons?在scons中檢測CPU架構(32位/ 64位)
順便說一句,這個問題被問已經在更一般的形式here ......如果有人已經採取了將這一信息到scons的時候只是想知道。
是否有任何'標準'插件用於檢測CPU架構scons?在scons中檢測CPU架構(32位/ 64位)
順便說一句,這個問題被問已經在更一般的形式here ......如果有人已經採取了將這一信息到scons的時候只是想知道。
這樣的事情?
env = Environment()
conf = Configure(env)
if conf.CheckDeclaration("__i386__"):
conf.Define("MY_ARCH", "blahblablah")
env = conf.Finish()
使用I386相當編譯器相關的,並且將不檢測非x86的32位archs。假設scons使用的python解釋器在您感興趣的CPU上運行(並非總是如此 - 請考慮交叉編譯),您可以使用python本身。
import platform
print platform.machine()
print platform.architecture()
如果你需要一些更復雜的,那麼也許你會寫自己的配置功能 - 但它可能是更好的在你的代碼中直接處理。
+1 platform.machine() – paxos1977 2009-02-05 00:19:21