2012-03-14 109 views
6

我想display a compile-time message in GCC,通过GCC的#pragma消息忽略

#pragma message "hello world" 

但是,当我与-Wall编译它给

warning: ignoring #pragma message 

我使用GCC 4.2.1在Mac OS上的警告X 10.6.8(雪豹)。

为什么它不显示消息?我怎样才能让它显示消息?

+6

该文档适用于GCC 4.8.0。你正在使用4.2.1。 – 2012-03-14 02:45:05

+0

@LightnessRacesinOrbit我怀疑这是答案,但我无法找到旧的文档。我觉得这是一个合理的问题,考虑到它不是微不足道的,而且OSX附带了旧版本的GCC。 – rob05c 2012-03-14 02:53:25

+5

我很确定它*很微不足道。我搜索了“gcc 4.2.1文档”,这是第一次(或足够接近)。 – 2012-03-14 02:54:29

回答

12

如果您阅读correct documentation,您会发现GCC 4.2.1中不支持#pragma message

+0

从[版本4.4.7]开始记录(http://gcc.gnu.org/onlinedocs/gcc-4.4.7/gcc/Diagnostic-Pragmas.html#Diagnostic-Pragmas)。它未在[版本4.3.6](http://gcc.gnu.org/onlinedocs/gcc-4.3.6/gcc/Diagnostic-Pragmas.html#Diagnostic-Pragmas)中记录 – 2012-10-15 08:26:35