1. ホーム
  2. c

[解決済み] #ifdef inside #define

2023-02-17 20:15:44

質問

このようなものを書こうとしています。

#define COV_ON(x) \
                #ifdef COVERAGE_TOOL \
                    _Pragma (COVERAGE #x)
                #endif

を定義する方法はありますか? COV_ON をこのように定義する方法はありますか?私が上で行ったことが間違っていることは分かっています。 #ifdef を持つことができないからです。( # は許される文字ではありません。 #define ). そこで、何か解決策はあるのでしょうか?

どのように解決するのですか?

不可能です。 他の方法でやってください。

#ifdef COVERAGE_TOOL
#define COV_ON(x) _Pragma (COVERAGE #x)
#else
#define COV_ON(x)
#endif