Windows、Linux、および組み込みターゲット用に 1 つのプロジェクトをコンパイルする必要があります。ホストまたは組み込みターゲットで実行する場合、アプリケーションには動作の違いがあります。私の要件を要約すると、次の表になります。
Target Compiler Behavior
Windows MSVC, gcc A
Host Linux gcc A
Embedded Linux cross pltf gcc B
コンパイラと環境の違いを自動的に認識する Makefile を作成したいと考えています (パラメーター/定義を手動で渡す必要はありません)。Cソースファイルレベルの条件付きコンパイルだけで、このような問題を解決することはできますか?
私は今のところ automake を使っていません。