0

MSP GCC コンパイラを使用しようとしています。単一ファイルのメイクファイルを作成し、MSP430 デバイスでコンパイルおよびフラッシュできました。

相互に依存する異なるフォルダーにある多くのソース ファイルの makefile を記述する方法がわかりません。

シリアル ドライバ フォルダを開発しており、ファイル構造は次のとおりです。

serial_driver/App
serial_driver/App/inc/app.h
serial_driver/App/inc/app.c
serial_driver/controller
serial_driver/controller/inc/hardware.h
serial_driver/controller/inc/globaldef.h
serial_driver/controller/src/ctrl.c
serial_driver/UART
serial_driver/UART/inc/uart.h
serial_driver/UART/src/uart.c

このプロジェクトのメイクファイルを作成するためのアイデアと、将来のより大きなプロジェクトで拡張する方法を教えてください。

よろしくお願いします Ashok Kumar P

4

2 に答える 2

1

1 つのオプションは、各ディレクトリに makefile を追加することです。親の makefile から -C オプションを使用して各 makefile を呼び出すことができます。

例:

ディレクトリにAppmakefileを入れ、makefileからserial_driver

あなたはステートメントを持つことができます

make -C ./App

このステートメントは、App ディレクトリの makefile を実行します

同様に、サブディレクトリ内のすべてのメイクファイルをこの方法で呼び出すことができます。

于 2011-11-24T17:16:45.910 に答える
0

私が使っているのはrake(Ruby make) ではなくmake(I HATE make, it's so frustrated and debugs like grap) です。

ここにサンプルのレーキ システムがあります。ワークスペース内に小さなプロジェクトがあります。各プロジェクトは、すべての魔法が発生するプロジェクト フォルダーと同じレベルRakefileのファイルを参照します。Rakefile.includeあなたがそれを見たいのであれば、それはかなりよく文書化されています。Launchpad 用にカスタマイズされていますが、何にでも変更できます。mspgcc の最新バージョンをインストールするための完全なガイドもあります。

クールなことは、あなたができることです

rake mcu=msp430g2553
rake install

そして、プロジェクト内のすべてのソース ファイル (サブフォルダーやサブサブフォルダーなどを含む) をその特定のバージョンの msp430 用にコンパイルし、Launchpad にインストールします。(Launchpad へのインストールは で行いますmspdebug)

于 2011-11-25T12:13:27.113 に答える