12

まず、私の現在の開発環境はMSYS + mingw-w64 + Windows 7の ActivePythonであり、普段はに Linux 開発者です。デバッグ シンボルを含むバージョンの Python ライブラリを取得またはコンパイルすることに喜びを感じていません。

理想的には、Python27.dllファイルの 32 ビットと 64 ビットの両方のデバッグ バージョンが必要です。Python を組み込み、C++ で Python 拡張機能を実装できるようにしたいと考えています。また、mingw-w64 用にビルドしたgdb-7.4と純粋な Python 側の WingIDE を使用して、シームレスなデバッグ機能を呼び出すことができるようにしたいと考えています。

mingw -w64 ツールチェーンを使用してソースからPython 2.7.3をビルドするのは、あまりにも問題が多いことが判明しています -- そして、誰かが私を試してみると非難する前に: 私はこの環境がサポートされていないことを認めますが、いくつかの賢明な方法でこれを機能させることができると思いましたパッチ (ハッキング) および:

make OPT='-g -DMS_WIN32 -DWIN32 -DNDEBUG -D_WINDOWS -DUSE_DL_EXPORT'

私は間違っていました...変更の影響が不確実になったため、posixmodule.cであきらめました。ymmv。

私はVisual C++ 2010 Expressでビルドを試みましたが、主に Linux 開発者である私にはカルチャー ショックが大きすぎて今日は耐えられません。Python プロジェクトは正常にインポートされません。どうやら、Visual C++ 2008 が必要なようですが、可能であればこの道をたどりたくないとすでに確信しています...

必要な .dll を提供する zip ファイルがインターネットのどこかにないことは、私にとって本当に驚くべきことです。ActiveState は、作成する ActivePython のリリースごとにオプションのダウンロードとしてこれらを実際に提供する必要があります。おそらく、有料サポートの出番です ;-)。

私の環境で Python デバッグ ライブラリ ファイルを取得する最良の方法は何ですか?

4

3 に答える 3

4

Windows で Python のデバッグ バージョンを作成する最良の方法は、特定の Python リリース、つまり VS 2008 に必要なコンパイラ バージョンを使用して、Python ソースに付属する Visual Studio プロジェクトでデバッグ ビルドを使用することです。

他の方法もあるかもしれませんが、これが最善の方法であることは間違いありません。

64 ビットのデバッグ ビルドも本当に必要な場合は、VS 2008 のコピーを購入する (つまり、Express バージョンを使用しない) のが最善の方法です。SDK 64 ビット コンパイラを使用して AMD64 デバッグ ビルドを作成できる場合もありますが、公式にサポートされている手順を使用するのが最善の方法です。

于 2012-04-25T20:55:51.913 に答える