3

XCodeをAVRコードを開発するためのIDEとして使用したいと思います。私は次のことをしました

1)新しいプロジェクトを作成する

2)外部ビルドシステムを選択する

3)作成したいことを示し、「環境内のビルド設定を渡さない」ように指示しました

4).c / .h / Makefileを、プロジェクトを作成したのと同じディレクトリにコピーしました

5).c/ .hファイルをプロジェクト/ターゲットに追加しました

6)コマンドラインとXcodeの両方からビルド(作成)できることを確認しました

しかし、リファクタリングメニューオプションを使用したり、オプションにジャンプ/表示したりすることはできません。シンボル情報がないようです。Xcodeを、外部ビルドシステムを使用する単なるCエディター以上のものとして使用する方法はありませんか????

そうでなければ、それは組み込み開発のバストです。私が間違っていると言ってください:(

4

2 に答える 2

2

XCode 6.1を使用してこれを機能させることができました。私の場合、C++ を使用していますが、C++ ファイルの一部が C 関数呼び出しを行うため、C でも動作するはずです。これが私がしたことです:

  1. File->New->Target を使用してダミー ターゲットを作成します。
  2. テンプレートの選択: OS X->Application->Command Line Tool
  3. [次へ] をクリックします
  4. 商品名などをご記入ください。
  5. [言語] フィールドで C++ を選択します。
  6. [完了] をクリックします。

Project Navigator ペインに戻ります。

  1. 新しい「ダミー」ターゲットを右クリックします
  2. 選択: 「プロジェクト名」にファイルを追加する
  3. 追加するディレクトリ/ファイルを参照して選択します。

ファイルがダミー ターゲットに追加されると、通常のターゲットの下でファイルを開き、メソッドを右クリックしてリファクタリングし、定義にジャンプすることができます。

于 2015-07-08T03:17:08.267 に答える
2

回避策/解決策を見つけました。タイプ C のコマンド ライン ツール テンプレートに基づいて、「ダミー」などと呼ばれる 2 番目のターゲットを作成します。すべての .c ファイルを選択し、左側のサイド バーの「ターゲット」ペインで、新しいダミー プロジェクトを確認します。 (または、オプションが変更された場合は、よくあるように、ダミーをCファイルに依存させるために必要なジェスチャーを行います)。

ダミー ディレクトリと、必要に応じて削除できる他のいくつかのダミー ファイルが作成されます。「ダミー」をわざわざビルドする必要はありません。実際、別のツールチェーンを使用する組み込みプロジェクトの場合、OSX 用のコマンド ライン ツールとしてコンパイルされない可能性はほぼ 100% です。:)

どうやらXCodeは、.cファイルが実際に実際のCファイルであり、そのように解析/イントロスペクトできることを知るために、この間接的なヒントを必要としています。

外部ビルド システムが自動的に参照する可能性のある新しい .c ファイルを追加するときは、それらを Dummy ターゲットの依存ファイルとして含めるようにしてください。

于 2012-11-29T07:12:36.837 に答える