背景: PC の Keil C51、現在 iMac の GCC (CrossPack-AVR) に移行中。
私はマイクロのファームウェアを書いているので、多くの「ドライバ」ソース ファイルなどをプログラムに含める必要があります。たとえば、LCD ドライバ、つまりコードの再利用です。/snippets/
これらのコード スニペット (.c および .h ファイル) は、フォルダー 内のライブ サブフォルダー /snippets/lcd/
です。私は以前、プロジェクトやアプリケーション用のフォルダー/snippets/
もあるフォルダーにありました。/projects/
ライブラリに入れることも考えましたが、さまざまなアーキテクチャを使用しているため、常に機能するとは限りません。
質問: たとえば、さまざまな#include
パスなどでスニペットへの絶対パスを指定することなく、GCC でそれを設定して、含まれているスニペットのソース ファイルがプロジェクトと共に再コンパイルされるようにするにはどうすればよいですか?使用/含めますか? したがって、スニペットを改善すると、その後コンパイル/再コンパイルされるすべてのプロジェクトにメリットがありますか?
私はグーグルで見回しましたが、間違った検索用語を使用しているに違いありません.
ありがとう!