日本語版
最新ニュース
世界

PythoC: Python から C コードを生成する新しい方法

pythoc からインポート コンパイル、i32、ptr、i8 pythoc.libc.stdio からインポート printf @compile def add(x: i32, y: i32) -> i32: return x + y @compile def main(argc: i32, argv: ptr[ptr[i8]]) -> i32: printf("%un", add(10, 20)) if __name__ == "__main__": pythoc から import COMPILE_TO_EXECUTABLE COMPILE_TO_EXECUTABLE()…

PythoC: Python から C コードを生成する新しい方法

1765358005
2025-12-10 09:03:00

pythoc からインポート コンパイル、i32、ptr、i8 pythoc.libc.stdio からインポート printf @compile def add(x: i32, y: i32) -> i32: return x + y @compile def main(argc: i32, argv: ptr[ptr[i8]]) -> i32: printf(“%un”, add(10, 20)) if __name__ == “__main__”: pythoc から import COMPILE_TO_EXECUTABLE COMPILE_TO_EXECUTABLE()

おそらく最初に気づくのは、下部のブロックです。 compile_to_executable() 関数はまさにその名の通りです。これを呼び出すと、現在のモジュールが、すべての @compile-decorated 関数を含めて、同じ名前の実行可能ファイルにコンパイルされます。

もう 1 つの違いは、main() 関数が C プログラムの main() 関数と同じシグネチャを持つことです。これは、コンパイルされた実行可能ファイルが、それをエントリ ポイントとして自動的に使用することを意味します。

最後に、このプログラムを実行すると、生成された実行可能ファイル (ビルド サブディレクトリに表示されます) は自動的に実行されません。自分で実行する必要があります。ここでの目的は、 スタンドアロン C プログラム。Python の構文を使用して C で手書きしたものと区別がつきません。

#PythoC #Python #から #コードを生成する新しい方法

執筆者について: nipponese

Nipponese News編集部は、国内外のニュースを日本語で分かりやすくお届けします。