可以在C ++中的#ifdef中使用复杂的逻辑表达式吗?

时间:2016-03-17 09:04:48

标签: c++ conditional-compilation

我发现可以使用命令#ifdef以这种方式组合多个#if defined(STUFF)

#if defined(_BLA1) || defined(_BLA2)

#if defined(_BLA1) && defined(_BLA2)

但是我可以使用括号来组合更精确的定义,例如:

#if (defined(_BLA1) || defined(_BLA2)) && (defined(_BLA3) || defined(_BLA4))

1 个答案:

答案 0 :(得分:0)

是的,它运作正常。我在Xcode中测试了它,它使用LLVM编译器。