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 に答える