2012-03-14 101 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