2

Python 2.7 distutils を使用して C++ ライブラリを構築しています。ただし、ビルドコマンドを発行するたびに

python setup.py build

c++ ファイルが変更されていなくても、すべてのオブジェクト ファイルが再度ビルドされます。
私の友人は、これは Python 2.6 には当てはまらないだろうと私に言いました。

この掲示板への私の質問:

  1. distutils に強制的にコードをインクリメンタルにビルドさせる方法はありますか?
  2. コードをインクリメンタルにビルドできない場合は、
    2.1. Python 2.6 distutils または
    2.2を使用する方法はありますか? Python 2.7 distuils パッケージを変更することは可能ですか?
4

2 に答える 2

2

そんなことはできません。コンパイルされた .o ファイルは単純でバグのある方法で再利用されたため、この最適化は 2.7 で削除されました。詳細については、 http://bugs.python.org/issue5372を参照してください。

于 2012-10-27T17:58:52.107 に答える