2016-09-08 3 views
0

私のC++プロジェクト(ビルドシステム - メイク)にXcode(v.7.3.1)を使用しようとしましたが、経験は非常に悪いです(古いバージョンのv4コードの補完がうまくいかない、色の構文がうまく機能しない(色分けされないか、部分的に色付きのコード)、「ジャンプ・ツー・ザ・ファウンデーション」機能なし、b/wヘッダ/ソースファイルをショートカットで切り替えることができない。基本的には、「Find」とCmd + Shift + Oを常に使用しなければならないテキストエディタです。XcodeのC++サポート

これは意図的なことですが、Xcodeは外部ビルドシステム(make)を持つC++プロジェクトに対して適切なサポートを得ることはできませんか、プロジェクトを誤って構成していますか?プロジェクトのファイルのインデックスを再作成するにはどうすればよいですか?コード補完作業を行うにはどうすればよいですか?

おかげで、

+0

Visual Studio 2015でさえ、コードの強調表示にエラーがあり、しばしば 'new/delete'キーワードをハイライト表示し、強調表示を削除して部分的に強調表示します。それは** IS **混乱している –

答えて

0

だから、私はこの回避策を使用して終了:、私は外部のビルドシステムを使用していても、私はXcodeでコンソールアプリケーションプロジェクトを作成し、設定でC++言語を選択してください。次に、ソースファイルをプロジェクトに追加するだけです(Finderウィンドウからフォルダをドラッグしてください)。外部ビルドシステムのプロジェクトターゲットを手動で作成します。私はデフォルトターゲットを使用せず、生成されたmain.cppファイルをまったく使用しません。

私のファイルは問題なくインデックスに登録されます。以前使っていたコードをデバッグすることもできます。

私はまだXcodeの開発者は、しかし...すべての洞察力のための

感謝を外部のビルドシステムのプロジェクトのためのインデックス作成プロセスを見直すべきだと思います!

+0

私が知る限り、Xcodeは「外部ビルドシステム」(またはXcodeによってEBSと見なされるMakefilesは、EBSターゲットを事前設定するための以前のXcodeバージョンのエイリアスだった)でオートコンプリートをサポートしていませんでした。 – abidon

0

私は外部のビルドターゲットを追加することによって、メイクファイルでのXcodeを使用する方法があると信じて、ファイル - >新規作成>標的 - >外部システムを構築します。

これは古いチュートリアルですが、手順はを通して見て価値があるかもしれ:http://web.ist.utl.pt/jose.alberto.coelho/mac/MakefilesXcode.pdf

私は、構文の強調表示に問題があったことがありませんが、私はいくつかの点でC++のために限定されるものではリファクタリングのサポートを覚えています。

+0

確かに、外部ターゲットが動作します。私が言っていることは、現代のIDEの機能が動作していないということです。 "定義にジャンプ"はあなたのためにC++で機能します(Cmd +関数/メソッド名をクリックします)?コード補完は機能しますか? – peetonn

+0

定義へのジャンプは私のために働くので、コード補完も同じです。私はXcode 8のプレリリース版を公開していますので、これと何か関係がありますが、過去のバージョンで動作していた機能を覚えていると思います。 –

+0

私のヘッダーファイルは ".hpp"ではなく ".h"なのではないかと思っています。あなたは何ですか? – peetonn