33

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

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

助けてくれてありがとう

4

4 に答える 4

38

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

(新規プロジェクト)

「ターゲット」を展開

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

プレスリターン

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

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

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

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

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

于 2011-05-09T20:31:09.850 に答える
2

Apple Developerドキュメントには、makefileベースのプロジェクトをXCodeに移植するためのセクションがあります。

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

このサブセクションは最も関連性があります:「XCodeを使用したmakefileプロジェクトの構築」

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

于 2017-05-24T10:25:39.113 に答える
0

既存のmakefileを使用してビルドし、makefileを呼び出すだけの「スクリプトの実行」ビルドフェーズでカスタムターゲットを使用してラッパープロジェクトを作成できます。これは、デバッガーも使用できることを意味しますが、オートコンプリートなどを使用すると、エディターのメリットを十分に享受できない可能性があります。

于 2011-05-09T20:30:35.660 に答える
-4

CコードをXcodeにインポートするには:

  1. xcodeを開始します
  2. 新たなプロジェクト
  3. 標準ツールのようなものを選んでください。cコマンドラインツールを読む必要があります。
  4. 1つまたは複数のファイルをメインプロジェクトウィンドウにドラッグします。これは、新しいプロジェクトを作成するときに表示される最初のウィンドウです。私のプロジェクト名はxaBitHoistです。xaBitHoist>srcにファイルをドロップしました。

ビルドするだけです。デフォルトはmain.cのようです

開始プログラムを変更したり、追加したりするには、[プロジェクト]>[新しいプロジェクトの実行可能ファイル]を選択します。

xcodeのオンラインヘルプは優れています。

幸運を。

ロバート

于 2012-05-01T21:52:11.887 に答える