c - 使用 C 预处理器打印一些内容

标签 c c-preprocessor

Possible Duplicate:
Is there a portable way to print a message from the C preprocessor?

在大型代码库中导航时,有时很难猜测已定义的内容和未定义的内容。因此,我想在编译时打印一些东西。例如:

#ifdef SOME_DEFINE
// I want a preprocessor to print something here so that 
//  I can know whether SOME_DEFINE is defined or not
#endif

这可以用C来做吗?
我看到一个叫#error的东西某处。也许这是我唯一的选择,或者不是?

最佳答案

对于 MS Visual C++:

#define __PRINT(str) __pragma(message(str))

关于c - 使用 C 预处理器打印一些内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10902446/

相关文章:

c - 使用预处理器语法获取 const char

c++ - 如何同时迭代两个 Boost 预处理器序列?

c - 错误: identifier "CLOCK_PER_SEC" is undefined

c - 宏参数未展开,而是给出编译器错误 - C 预处理器

c++ - 计算相邻矩形的数量

c - 在不使用 & 或 * 的情况下使两个指针相等?

c++ - 为什么## aka 标记粘贴运算符不适用于 C 和 C++ 中的注释?

c++ - 使用 fstream 时的 Xcode 断点

c - 在 C 代码块之前强制执行条件检查

c++ - C 中指向 char 的指针的默认值