Я оцениваю IC 2018, нормально работаю с IC 2016 & MSVC & Лязг. IC 2018, похоже, не справляется с несколькими вещами.
Во-первых, ему не нравится _Pragma, например:
_Pragma("forceinline recursive")
Мне нужно, чтобы поддерживать несколько компиляторов, как это:
#define MFORCEINLINE _Pragma("forceinline recursive")
Затем также происходит сбой с ключевым словом restrict (ранее использовавшимся IC), но кажется, что __restrict может работать. После gazillion ключевых слов я сдался. Я делаю что-то неправильно? В основном с прагмами, я использую их для различных спецификаций оптимизации.
Задача ещё не решена.
Других решений пока нет …