gpt4 book ai didi

c-preprocessor - 如何在#if 处触发关于 undefined symbol 的 C 预处理器错误? (LLVM/CLang/Xcode)

转载 作者:行者123 更新时间:2023-12-04 09:37:29 24 4
gpt4 key购买 nike

如何触发关于#if 处缺少定义的 C 预处理器错误?我正在使用 LLVM/Clang/Xcode。

此代码有效。

#define AAAAA 1
#if AAAAA
#endif

而且我预计这段代码会因 undefined symbol 而出错。

//#define AAAAA 1     Removed definition.
#if AAAAA
#endif

但事实并非如此。这是标准/常规行为吗?还有其他方法可以触发预处理器错误吗?

最佳答案

听起来你想在未定义特定符号时引发错误。如果是这样,那么只需使用 #error 预处理器指令

#ifndef AAAAA
#error Some Message
#endif

关于c-preprocessor - 如何在#if 处触发关于 undefined symbol 的 C 预处理器错误? (LLVM/CLang/Xcode),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3852507/

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