1

setup.py スクリプトで hello.c ファイルの相対パスを渡すにはどうすればよいですか? 「../code/Hello.c」を使用すると、以下のコードが機能しません。エラー atal error: error writing to -: Broken pipe コンパイルが終了しました。バグは再現できないため、ハードウェアまたは OS の問題である可能性があります

例: ディレクトリでこのスクリプトを実行してscript/おり、hello.c がディレクトリに存在しcode/ます。

from distutils.core import setup, Extension
module1 = Extension('Hello', sources = ['../code/Hello.c'])

Setup (name = 'PackageName',
    version = '1.0',
    description = 'This is a demo package',
    ext_modules = [module1])
4

1 に答える 1

0

はい、Extension クラスでソース ファイルへの相対パスを渡すことができます。ただし、これは実際には推奨される方法ではありません。ソース ディレクトリ ツリーのルート レベルに setup.py を記述し、参照はその下にあることを確認することをお勧めします。その場合、UNIX パス セパレータを使用して指定する相対パスは、プラットフォームに依存しないままになります。

于 2012-07-04T06:46:16.537 に答える