コマンドラインから make に追加の変数を渡すリンク を確認しました。
makefile を使用して Linux と Windows の両方でコンパイルするプロジェクトがあります。Windows では gcc を使用し、Linux では ARM バージョンのgcc
ie を使用しarmv7-linux-gcc
ます。Windows または Linux に応じて使用するコンパイラを makefile に指示するコマンド ライン変数を使用したいと考えています。
たとえば、Windows では次のようになります。
CC= gcc
CFLAGS= -c -D COMPILE_FOR_WINDOWS
Linux の場合:
CC = armv7-linux-gcc
CFLAGS = -c -D COMPILE_FOR_LINUX
これらのプリプロセッサ定義 COMPILE_FOR_WINDOWS と COMPILE_FOR_LINUX はコード ベースに存在し、変更できません。
また、make clean の場合、Windows と Linux の両方でクリーンアップする必要があります。これをビルドする人がCygwinをインストールしているとは思えないのでrm
、ファイルの削除には使用できません。