#warning в Visual Studio

В gcc я могу делать предупреждения времени компиляции следующим образом:

#if !defined(_SOME_FEATURE_)
   #warning _SOME_FEATURE_ not defined-- be careful!
#endif

Но в Visual Studio это не работает. Есть ли альтернативный синтаксис для #warning?

Ответ 1

О ближайшем эквиваленте будет #pragma message или, возможно, #error (последняя прекращает компиляцию, первая только распечатывает указанное сообщение об ошибке).

Ответ 2

Используйте #pragma message("Some message")

Ответ 4

#pragma WEIRD_VALUES_HERE

- это то, как я всегда это видел. M $, вероятно, имеет прагмы на своем сайте где-то.

Ответ 5

Еще одна мысль - время компиляции стиля шаблона. У Boost есть весь выбор, если вы хотите проверить ошибки кода компиляции.