web-dev-qa-db-ja.com

既存のコードでXCodeプロジェクトを作成する

LinuxアプリケーションをMacに移植中です。標準のMakefileを使用してコンパイルおよびリンクできるソースコードの異なるファイルがあります。

そのコードをMacに移植し、Cでコードを書き続けます(申し訳ありませんが、obj-cはありません)。 XCodeでプロジェクトを作成し、XCodeとIDEを使用できるように既存のコードを追加し、コードをコンパイルおよびデバッグし、Mac Makefileを生成する方法はありますか?

助けてくれてありがとう

30
Mr Aleph

新規プロジェクト->その他->外部ビルドシステム

(新しいプロジェクト)

「ターゲット」を展開

テンプレートが作成したターゲットを選択します

プレスリターン

ターゲット設定を編集します。

  • デフォルトでは、/usr/bin/make呼び出し用。他のビルドシステムを使用する場合は、さらに構成する必要があります。
  • makefileの場合、ビルド設定ウィンドウの「Directory」フィールドを、ビルドする適切なMakefileを含むディレクトリに設定する必要があります。

makefileを使用すると、一部の統合が失われることに注意してください。

ソースをプロジェクトに追加(ドラッグアンドドロップ)し、それらをターゲットに関連付けないことで、その一部を取り戻すことができます。

ナビゲーションとコード補完を改善するには、IDEがプログラムを解析するように、2番目の(ダミー)ターゲット(静的ライブラリなど)を作成することができます。次に、ソースをダミーの静的ライブラリに追加し、makefileを静的ライブラリの「依存関係」として設定します(したがって、ビルドされ、最初にビルドされます)。

34
justin

Apple開発者ドキュメントには、メイクファイルベースのプロジェクトをXCodeに移植するセクションがあります。

「UNIX/LinuxアプリケーションのOS Xへの移植」

このサブセクションは、「XCodeを使用したMakefileプロジェクトのビルド」に最も関連しています。

https://developer.Apple.com/library/content/documentation/Porting/Conceptual/PortingUnix/preparing/preparing.html#//Apple_ref/doc/uid/TP40002849-BBCJABGC

1
Jamie

既存のメイクファイルを使用してビルドし、メイクファイルを呼び出すだけの「スクリプトの実行」ビルドフェーズでカスタムターゲットを使用してラッパープロジェクトを作成できます。これは、デバッガーも使用できることを意味しますが、おそらくオートコンプリートなどを使用してエディターの利点を最大限に活用することはできません。

0
the_mandrill