Порт Mingw32 на основе кода для MSVC2008 - PullRequest
0 голосов
/ 21 января 2009

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

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

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

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

1 Ответ

2 голосов
/ 21 января 2009

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

 #ifdef _MSC_VER
 ... MSVC code ...
 #else
 ... other compiler ...
 #endif
...