2011-12-29 18 views
2

具体的には、gnuプロローグコンパイラで.cと.plをコンパイルできますが、Apple LLVMコンパイラと他のiOSプロジェクトとリンクしてプロローグを使用できるかどうかは疑問ですiOSアプリコンパイラで.oファイルを生成し、別のコンパイラを使用してリンクすることは可能ですか?

+3

実際には、.oファイルをコンパイラではなくリンカとリンクするので、可能です。 – Dimme

答えて

3

ファイルをリンクするときは、コンパイラではなくリンカを使用します。コンパイラがあなたのためにリンカを呼び出すこともあるので、コンパイラがリンクをしていると思うのはそういうわけです。

これは、あなたには、いくつかのオブジェクトファイルをリンクする方法です:ldhereの詳細については

ld -o myprogram program.o program1.o ... 

EDIT:あなたはiOSのプロジェクトであなたのプロローグ.oファイルを使用しようとしている場合は、iOSのはのは、ARMを言わせ、実行されているとあなたは同じplattformのためのあなたのプロローグコードをコンパイルすることを確認する必要があります。

+0

ありがとう!私は試して成功しましたが、gnuプロローグはアームアーキテクチャをサポートしていないので、通常のコマンドラインプロジェクトではなく、iOSプロジェクトではありません。 –

関連する問題