Порт Mingw32 на основе кода для MSVC2008
-
19-08-2019 - |
Вопрос
Недавно у нас появилось новое требование использовать фононный компонент Qt, который в Windows требует Visual Studio.
Я установил VS2008 и запустил компиляцию. Есть куча проблем, из-за которых не работает ничего подобного nmake.
Поскольку мне нужно поддерживать кроссплатформенность, я хочу проверить, какой компилятор используется, чтобы я мог вносить изменения по мере необходимости.
Например, PRETTY_FUNCTION является макросом g ++, а FUNCDNAME является эквивалентом VC. Как проверить, какой компилятор я использую, чтобы определить, какой макрос вызывать?
Решение
Используйте _MSC_VER макрос. Если он определен, вы используете Visual Studio:
#ifdef _MSC_VER
... MSVC code ...
#else
... other compiler ...
#endif
Не связан с StackOverflow