1

msp430-gcc コンパイラーと関連ツールをインストールして、Eclipse を使用して自宅でオープンソースの msp430 開発を行いました。OS X Lion を実行している少し古い Macbook Pro で開発を行っており、MacPorts を使用してツールをインストールしています。CDT および GCC Cross Compiler Support プラグインを使用して Eclipse 3.7.2 を実行しています。コンパイルとリンクが正常に行われる単純な空の main() を作成しました。

ELF パーサーを使用すると、1 つのコンポーネントを除いて、ELF バイナリの内容を問題なく表示できます。crt0.S のスタートアップ コードの内容を表示しようとすると、空のファイルが表示されます。ELF の crt0.S コンポーネントをクリックすると、Eclipse ウィンドウの下部にあるファイル名バーに"/opt/local/var/macports/build/_Volumes_work_mports_dports_cross_msp430-gcc/msp430-gcc/work/gcc-4.6.3/gcc/config/msp430/crt0.S". これは、msp430-gcc の MacPorts インストールのおかげで理にかなっています。crt0.Sにアーカイブされます/opt/local/lib/gcc/msp430/4.6.3/libcrt0.a on my machine.

私ができるようにしたいのは、msp430-gcc ツールチェーンでビルドするときに自動的にリンクされるライブラリのソース ファイルを別の場所で探すように Eclipse に指示することです。これには、 のすべてが含まれると考えられ/opt/local/lib/gcc/msp430/4.6.3/ます。まず、mspgcc-20120406 (私の MacPorts インストールのバージョン) のソースをダウンロードし、gcc パッチファイルを空のディレクトリ ツリーに適用しました。これにより、およびファイルgcc/config/msp430を含むディレクトリが作成されました。crt0.Scrt0ivtbl.S

私が達成できなかっ~/Developer/mspgcc-20120406/gcc-4.6.3/config/msp430/たのは、すでに構築されたパスの代わりにEclipse に調べるように指示することlibcrt0.aです。ウィンドウで遊んでみましたProject Preferences->Paths and Symbols->Source Locationが、うまくいきませんでした。このウェブサイトと Google で検索したところ、最も近いのはこの質問でしたが、正解のように「匂い」がしません。

ライブラリ ソースを自分のプロジェクトに移動するような解決策は避けたいと思います。複数のプロジェクトで機能するソリューションが必要です。

すべてのヘルプは大歓迎です! 前もって感謝します。

4

1 に答える 1

0

Eclipse のリンクされたリソースが、ここで Eclipse プロジェクト内からその外部ディレクトリを宣言するのに役立つかどうかを試してみてください。

リンクされたリソースは、プロジェクトの場所以外のファイル システム内の場所に保存されているファイルとフォルダーです。これらの特別なリソースを使用して、何らかの理由でプロジェクト外の特定の場所に保存する必要があるファイルやフォルダーをプロジェクトに追加できます。たとえば、リンクされたフォルダーを使用して、ビルド出力をソース ファイルとは別に保存できます。

リンクされたリソースを定義する方法が興味深いと思います。

リンクされたリソース ターゲット パスは、絶対パスとして定義することも、パス変数に対する相対パスとして定義することもできます。

パス変数に関連するリンクされたリソース

(たとえば) Eclipseプロジェクトの場所 PROJECT_LOCに対して相対的に定義できるため、2 つの環境間で変わらない方法でリソースをセットアップできます。

于 2012-06-10T21:53:50.877 に答える