2016-06-11 6 views
1

目的CはC言語でコンパイルできます。目標CはCで構築されました。違いがない場合はどうすればいいですか?迅速に対応しますか?

+0

SwiftコンパイラはCをコンパイルしませんが、XcodeプロジェクトでCとSwiftを混在させることができ、互いに呼び出すことができます。 – vacawama

+0

ObjcはCのスーパーセットです。SwiftはC APIを含むObjc APIと相互運用できますが、CコードとSwiftコードを1つのファイルに結合することはできません – Sulthan

答えて

4

Objective-Cのwhich is a proper superset of Cとは異なり、Swiftは完全に新しい言語として構築されています。構文が互換性がないため、SwiftはCコードをコンパイルできません。

SwiftはCコードと相互運用できます(詳細については、Interacting with C APIsの記事を参照してください)。ただし、APIの背後にあるCコードは、Cコンパイラを使用して個別にコンパイルする必要があります。