ビルドオプション毎に実行される条件を切り分けたい
扱っているのは組み込みのC言語です。
headerにビルドオプション毎に異なる値が代入される変数を用意しています。
main処理の中でそのうちの1つ以外の条件のときに入る処理をつくりたいです。
下記該当のソースコードでHELLO以外の値が設定された場合処理されるようにしたいです。
buildoptionBを実行しWORLDを代入したとき、この処理を通ることをしませんでした。
BUILD_TYPEの値が正しいことは確認できています。
基礎的な質問で恐縮ですが、条件付きコンパイルの書き方が間違っていますか?
該当のソースコード
c言語
1<option.h> 2enum{ 3HELLO = 0, 4WORLD = 1, 5JAPAN = 2 6}; 7 8//buildoption A 9 #define BUILD_TYPE HELLO 10//buildoption B 11 #define BUILD_TYPE WORLD 12//buildoption C 13 #define BUILD_TYPE JAPAN 14 15<main.c> 16... 17//HELLO以外は通る処理を作りたい 18#if (BUILD_TYPE != HELLO) 19.... 20#endif 21
補足
#if !(BUILD_TYPE == HELLO)
に書き方を変更しても効果はありませんでした。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/06/16 06:56
2021/06/16 07:04