2012-12-11 13 views
7

私はいくつかのソースファイルを含むC++プロジェクトproj1を持っていますが、別のプロジェクトproj2にあるソースファイルの一部も使用したいと思います。 proj1とproj2は両方ともディレクトリmy_projectsのサブディレクトリです。私はeclipseにファイルをコピーさせたくないので、編集するコピーが1つしかないようにしたい。これは、MS Visual Studioの「既存アイテムを追加」オプションに似ています。Eclipse CDTはコピーせずに既存のソースを追加します

私が目指しているのは、proj1とproj2の両方のmakefileを作成し、2つのディレクトリをまとめて協力者に送り、makeを使って2つのプロジェクトを構築できるようにすることです。

これはEclipseで可能ですか?私は検索して、解決策を見つけていない。

フィル

+0

http://help.eclipse.org/helios/index.jsp?topic=%2Forg.eclipse.cdt.doc.user%2Fgetting_started%2Fcdt_w_existing_code.htmでドキュメントを勉強しましたか? – reprogrammer

答えて

1

あなたはEclipseで開いproj2している場合はプロジェクトを右クリックし、[インポート...を選択し、一般>ファイルシステムと次のヒットを選択します。上部のウィンドウで、リンクするリソースが含まれているproj1のディレクトリを選択します。あなたは、トップ画面にリンクしたいファイルを選択したらサブメニューを開くとを選択するには[詳細]ボタンを打つ、このスクリーンショットのようにワークスペース内のリンクを作成します。 enter image description here

この質問のアドレスは、相対でメイクファイルを設定しますGetting Eclipse CDT to use relative include paths in generated Makefiles

+0

提案していただきありがとうございます。私はこれを試しましたが、相対ファイルではなくメイクファイルに絶対ファイルの場所を取得します。私は仮想フォルダの作成を残して、関連するリンクの場所を作成しました:tickedを付けて、選択をPROJECT_LOCとして残しました。何か案は? –

+0

あなたに役立つ回答へのリンクが追加されました。 –

+0

私はこれを試しましたが、運はありません。ここに示すように、インクルードリストへの相対パスをhttp://homepages.see.leeds.ac.uk/~earpros/screengrab_eclipse.pngに追加しましたが、makefileはまだ絶対ファイル名を使用します –

0

私は永遠にこれに対する解決策を見て、最終的にそれを見つけました。プロジェクトを右クリックし、ビルド設定を選択します。左の[ビルド]ヘッダーの下にある[設定]をクリックします。次に、 "Tool Settings"タブの下で、コンパイラヘッダーの下の "Directories"をクリックします。次に、上部の追加ボタンをクリックします。同じワークスペース内の別のプロジェクトに目的のファイルがある場合は、ワークスペースボタンをクリックし、ファイルが存在するフォルダに移動します。一度あなたはこのボイラーをやった!あなたはプロジェクトを構築できるはずです!

関連する問題