- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
#if defined(alignas) /* check C++ keywords */ \
|| defined(alignof) \
|| defined(asm) \
|| defined(auto) \
|| defined(bool) \
<...snip...>
|| defined(virtual) \
|| defined(void) \
|| defined(volatile) \
|| defined(wchar_t) \
|| defined(while)
#error keyword defined before including C++ standard header
#endif /* defined... */
и, боже мой, киворд
Спасибо K&R за это.
Помню собирал исходник какая-то сцука (видимо тоже мелкомягкая) так же всё поредефайнила, ну ладно inline - полбеды, видимо хотели так отключать их флагом, при компиляции, но там пересрали ключевые слова поважнее , что ломало встроенные h файлы.