Как проверить компилятор во время компиляции? - PullRequest
1 голос
/ 17 ноября 2011

Если я собираюсь отключить предупреждения, специфичные для компилятора, скажем, VC ++, и запустить это:

#pragma warning( disable : xxxx )

на comeau или g ++, как я могу убедиться, что препроцессор не будет выполнен?

Ответы [ 2 ]

2 голосов
/ 17 ноября 2011

См. этот ресурс для списка макросов, чтобы определить, какой компилятор используется.Используйте их следующим образом (для MS VC):

#ifdef _MSC_VER
#pragma warning( disable : xxxx )
#endif
2 голосов
/ 17 ноября 2011

Чтобы определить компилятор MSVC, вы можете увидеть, определен ли _MSC_VER, чтобы вы могли сделать что-то вроде

#ifdef _MSC_VER
#pragma warning( disable : xxxx )
#endif

Предопределенные макросы предоставляет информацию о предопределенных макросах VS

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...