#warning в Visual Studio

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

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

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

12
задан paleozogt 21 April 2010 в 18:35
поделиться

4 ответа

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

16
ответ дан 2 December 2019 в 04:16
поделиться

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

0
ответ дан 2 December 2019 в 04:16
поделиться

#pragma WEIRD_VALUES_HERE

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

0
ответ дан 2 December 2019 в 04:16
поделиться

Используйте #pragma message («Некоторое сообщение»)

12
ответ дан 2 December 2019 в 04:16
поделиться