首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >有没有一种从C预处理器打印消息的便携方法?

有没有一种从C预处理器打印消息的便携方法?
EN

Stack Overflow用户
提问于 2010-09-30 08:16:52
回答 7查看 90.5K关注 0票数 116

我希望能够做一些事情,比如

代码语言:javascript
复制
#print "C Preprocessor got here!"

用于调试目的。最好的/最便携的方式是什么?

EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2010-09-30 08:24:14

warning指令可能是您能得到的最接近的指令,但它并不完全独立于平台:

代码语言:javascript
复制
#warning "C Preprocessor got here!"

AFAIK除了MSVC之外,大多数编译器都可以使用它,在MSVC上使用pragma指令:

代码语言:javascript
复制
#pragma message ( "C Preprocessor got here!" )
票数 138
EN

Stack Overflow用户

发布于 2010-09-30 08:26:19

以下是由MSVCGCC支持的。

代码语言:javascript
复制
#pragma message("stuff")
#pragma message "stuff"

Clang最近开始添加支持,请参阅here了解更多信息。

票数 60
EN

Stack Overflow用户

发布于 2010-09-30 08:24:52

您可能想尝试一下:#pragma message("Hello World!")

票数 12
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3826832

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档