Linux用のSwift lang(Ubuntu)をインストールしても問題ありません。たとえば、次のようにそれを実行するスウィフトコードをネイティブのLinux実行ファイルにコンパイル
print("Hello World")
:
./swift hi.swift
私の質問は、それはそれのためのネイティブ実行可能コードを生成することが可能ですか?どうやって?
Linux用のSwift lang(Ubuntu)をインストールしても問題ありません。たとえば、次のようにそれを実行するスウィフトコードをネイティブのLinux実行ファイルにコンパイル
print("Hello World")
:
./swift hi.swift
私の質問は、それはそれのためのネイティブ実行可能コードを生成することが可能ですか?どうやって?
Swiftディレクトリの実行可能ファイルを一覧表示すると、swiftc
となります。これは、コマンドによって、ネイティブ実行可能バイナリを生成する:
swiftc hi.swift -o hi
./hi
swiftc
に加えて、1はまた、ビルドを使用
https://swift.org/getting-started/#using-the-build-system
に記載されているスイフトビルドシステムを使用して、ネイティブ実行可能ファイルを生成することができます1つのソースファイルから実行可能ファイルを構築する便利な方法ですが、複数のソースファイルからネイティブ実行ファイルを簡単に構築することができます。
Swiftでネイティブ実行ファイルを作成する場合は、Clangもインストールする必要があります。 swiftコマンドを対話形式で実行するか、.swiftファイルを実行するためにClangは必要ありません。興味深いことに、GCC(g ++を含む)をインストールし、g ++へのsymlink clang ++を作成することで、swiftrcが実行可能ファイルを構築できるようになります。これにより、swift build
も有効になります。非常に単純なプログラムの場合は、少なくとも真実です。しかし、これは「祝福された」方法ではありません。 swift.orgのApple docsはClangが必要だと言っています。