組み込みシステムの場合、別の制御CPUが既知の場所でそれらにアクセスできるように、いくつかのデータ構造を固定アドレスに配置する必要があります。これを実現するために、組み込みターゲットにリンカースクリプトを使用し、さらに制御CPUに同じアドレスの#definesを使用しています。
したがって、これらのアドレス定数がリンカースクリプトとヘッダーファイルの2か所で定義されているのは気になります。1つだけ欲しいのですが。私がこれまでに思いついた最善の解決策は、Makefileにリンカースクリプトでcppを実行させ、同じヘッダーを#includeできるようにすることです。
これを達成するためのより良い方法はありますか?ldのあまり知られていないオプションや、cppを介して自動的に実行されるリンカースクリプトの命名規則はありますか?