Вопрос

Недавно у нас появилось новое требование использовать фононный компонент Qt, который в Windows требует Visual Studio.

Я установил VS2008 и запустил компиляцию. Есть куча проблем, из-за которых не работает ничего подобного nmake.

Поскольку мне нужно поддерживать кроссплатформенность, я хочу проверить, какой компилятор используется, чтобы я мог вносить изменения по мере необходимости.

Например, PRETTY_FUNCTION является макросом g ++, а FUNCDNAME является эквивалентом VC. Как проверить, какой компилятор я использую, чтобы определить, какой макрос вызывать?

Это было полезно?

Решение

Используйте _MSC_VER макрос. Если он определен, вы используете Visual Studio:

 #ifdef _MSC_VER
 ... MSVC code ...
 #else
 ... other compiler ...
 #endif
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top