0

私のフォルダ構造がこのようなものだとしましょう..

+-- アプリケーション
|
+-- MICRO_CONTROLLER_1
|
+-- MICRO_CONTROLLER_2
|
+-- MICRO_CONTROLLER_3

コンパイル スイッチ ( SELECT_MICRO) が #define SELECT_MICRO == MICRO_CONTROLLER_1 に設定されている場合、プロジェクトは MICRO_CONTROLLER_1 のドライバー ファイルを使用してアプリケーションをビルドする必要があります。

上記を達成するためのテンプレートがあれば教えてください。

4

3 に答える 3

1

ビルドするフォルダーの特定のパスをエクスポートし、実行可能ファイルへのパスを指定できます。さらに詳しい情報を得ることができます。このスレッドで。

Makefile の $PATH に dir を追加するにはどうすればよいですか?

または、単にさまざまな Makefile を維持してさまざまなビルドを作成し、make -f を使用してその特定の Makefile を実行します。

これがあなたが最終的に実行したいものであることを願っています。

于 2014-01-22T13:06:32.937 に答える
0

これは、ディレクトリにインクルード ファイルしかない場合にのみ機能します。#define はプリプロセッサ ディレクティブです。ディレクトリにソース ファイルがある場合は、プリプロセッサ レイヤーではなく、ビルド システム レイヤーで解決する必要があります。

それが単なるインクルードファイルであると仮定すると、あなたはただ#include SELECT_MICRO # "Interface.h"

于 2014-01-22T11:55:07.687 に答える