gpt4 book ai didi

c++ - #define 以及如何使用它们 - C++

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:56:22 26 4
gpt4 key购买 nike

如果我这样做,在预编译的头文件中:

#define DS_BUILD
#define PGE_BUILD
#define DEMO

然后在源代码中我这样做:

#if (DS_BUILD && DEMO)
---- code---
#elif (PGE_BUILD && DEMO)
--- code---
#else
--- code ---
#endif

我是否收到一条错误消息:

error: operator '&&' has no right operand

我以前从未见过这个。我在 OS X 10.6.3 上使用 XCode 3.2、GCC 4.2

最佳答案

您需要添加 defined关键字,因为你想检查你定义的是否已经定义。

#if defined (DS_BUILD) && defined (DEMO)
---- code---
#elif defined (PGE_BUILD) && defined (DEMO)
--- code---
#else
--- code ---
#endif

关于c++ - #define 以及如何使用它们 - C++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2596450/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com