使用しているIDEにはプロジェクトごとにマクロを定義する機能があります。
会社ではこの機能を使用して、プロジェクトごとにマクロの値を切り替えて運用しています。
私の考えとしては、IDEでマクロ定義するとそのプロジェクトファイルがIDEに依存するようになる上に、ソースコード上にマクロ定義が存在しないことになるのでわかりにくくなると思っています。
上司からはIDEでマクロ定義したほうが良いと言われました。理由は次のようなものでした。
・一つのプロジェクトファイルは、マクロの値を変えることで複数の製品に対応することができる。ソースコードにマクロを定義すると、マクロを書き換えるたびにソースコードの更新日時が変化して管理上好ましくない。その点IDEでは、ソースコードを書き換えることはない。
例)A製品とB製品は機能は全く同じだが、入力点数のみが異なる。A製品の入力点数を定義しているマクロ『IN_BIT_NUM』の値を128から256に変えたものが、B製品である。
そのときは「なるほど~」と思ったのですが、製品ごとにマクロの定義ファイルを作成して、インクルードファイルを切り替えるようにすればいいだけなんじゃ?とあとから思いました。
どちらかの方法が間違っているってことでもないと思うのですが、気になったので質問します。
IDEでマクロ定義をしていますか?
IDEでマクロ定義するメリットってなんですか?
よろしくお願いします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/06/22 09:32