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.S
crt0ivtbl.S
私が達成できなかっ~/Developer/mspgcc-20120406/gcc-4.6.3/config/msp430/
たのは、すでに構築されたパスの代わりにEclipse に調べるように指示することlibcrt0.a
です。ウィンドウで遊んでみましたProject Preferences->Paths and Symbols->Source Location
が、うまくいきませんでした。このウェブサイトと Google で検索したところ、最も近いのはこの質問でしたが、正解のように「匂い」がしません。
ライブラリ ソースを自分のプロジェクトに移動するような解決策は避けたいと思います。複数のプロジェクトで機能するソリューションが必要です。
すべてのヘルプは大歓迎です! 前もって感謝します。