В gcc я могу сделать предупреждения времени компиляции как это:
#if !defined(_SOME_FEATURE_)
#warning _SOME_FEATURE_ not defined-- be careful!
#endif
Но в Visual Studio это не работает. Существует ли альтернативный синтаксис для #warning?
Ближайшим эквивалентом будет #pragma message
или, возможно, #error
(последний останавливает компиляцию, первый просто выводит указанное сообщение об ошибке).
Еще одна мысль - утверждение времени компиляции стиля шаблона. У Boost есть целый набор из них, если вы хотите проверить ошибки временного кода компиляции.
#pragma WEIRD_VALUES_HERE
- это то, как я всегда это видел. Вероятно, у M $ есть прагмы на своем сайте.