私は職場で更新されたビルド システムを試しています。現在、ターゲット プラットフォームに応じてコンパイラとフラグを設定する良い方法を見つけようとしています。
私がやりたいことは次のようなものです
switch $(PLATFORM)_$(BUILD_TYPE)
case "Linux_x86_release"
CFLAGS = -O3
case "Linux_x86_debug"
CFLAGS = -O0 -g
case "ARM_release"
CC = armcc
AR = armlink
CFLAGS = -O2 -fx
...
これは GNU Make ではサポートされていません。さて、私の最初の考えはただやることでした
-include $(PLATFORM)_$(BUILD_TYPE)
これはかなりまともな解決策ですが、ファイル間の違いの概要を把握するのが難しくなります。言うまでもなく、それぞれが一連の変数定義を含む適切な 60 ~ 80 個のファイルを作成して維持することを楽しみにしています。 .
これを達成するためのより良い方法を知っている人はいますか? つまり、別の変数に基づいて一連のフラグやその他のオプションを設定しますか?