Ответ 1
О ближайшем эквиваленте будет #pragma message
или, возможно, #error
(последняя прекращает компиляцию, первая только распечатывает указанное сообщение об ошибке).
В gcc я могу делать предупреждения времени компиляции следующим образом:
#if !defined(_SOME_FEATURE_)
#warning _SOME_FEATURE_ not defined-- be careful!
#endif
Но в Visual Studio это не работает. Есть ли альтернативный синтаксис для #warning?
О ближайшем эквиваленте будет #pragma message
или, возможно, #error
(последняя прекращает компиляцию, первая только распечатывает указанное сообщение об ошибке).
Используйте #pragma message("Some message")
Здесь есть хорошая статья о том, как добиться аналогичного эффекта для #warning в визуальной студии:
http://goodliffe.blogspot.co.uk/2009/07/c-how-to-say-warning-to-visual-studio-c.html
#pragma WEIRD_VALUES_HERE
- это то, как я всегда это видел. M $, вероятно, имеет прагмы на своем сайте где-то.
Еще одна мысль - время компиляции стиля шаблона. У Boost есть весь выбор, если вы хотите проверить ошибки кода компиляции.