2012-03-14 12 views
6

Próbuję display a compile-time message in GCC poprzezGCC wiadomość #pragma ignorowane

#pragma message "hello world" 

Ale kiedy mogę skompilować z -Wall daje ostrzeżenie

warning: ignoring #pragma message 

używam GCC 4.2.1 na Mac OS X 10.6.8 (Snow Leopard).

Dlaczego nie wyświetla się komunikat? Jak mogę wyświetlić komunikat?

+6

Ta dokumentacja dotyczy GCC 4.8.0. Używasz 4.2.1. –

+0

@LightnessRacesinOrbit Podejrzewałem, że to była odpowiedź, ale miałem problem ze znalezieniem starej dokumentacji. Uważam, że było to uzasadnione pytanie, biorąc pod uwagę, że nie było to łatwe do znalezienia, a OSX jest dostarczany ze starszą wersją GCC. – rob05c

+5

Jestem prawie pewny, że * było * łatwe do znalezienia. Wyszukałem "dokumentację gcc 4.2.1" i było to pierwsze trafienie (lub wystarczająco blisko). –

Odpowiedz

12

Jeśli czytasz correct documentation, przekonasz się, że #pragma message nie jest obsługiwane w GCC 4.2.1.

+0

Jest to udokumentowane poczynając od [wersja 4.4.7] (http://gcc.gnu.org/onlinedocs/gcc-4.4.7/gcc/Diagnostic-Pragmas.html#Diagnostic-Pragmas). Nie jest to udokumentowane w [wersja 4.3.6] (http://gcc.gnu.org/onlinedocs/gcc-4.3.6/gcc/Diagnostic-Pragmas.html#Diagnostic-Pragmas) –