我试图访问第三方库,其中一个标头包含结构,如下所示
#if defined(V1) || defined(V3)
typedef struct
{
int8 ErrorCode;
boolean isValid;
} validation, *validation_p;
#endif // #ifdef V1/V3
因此,如果我想访问validation / validation_p,我如何在我的cpp中访问,很明显我们需要定义V1 / V3但是我在哪里以及如何定义?
很抱歉有关CPP的基本问题
答案 0 :(得分:1)
要在C preprocessor中定义宏,请使用语法#define MACRO
,或者对于空标志宏,只需#define V3 // or V1
#include <thirdpartylib>
。因此,在您的情况下,您的代码应该像:
{{1}}