Если я собираюсь отключить предупреждения, специфичные для компилятора, скажем, VC ++, и запустить это:
#pragma warning( disable : xxxx )
на comeau или g ++, как я могу убедиться, что препроцессор не будет выполнен?
См. этот ресурс для списка макросов, чтобы определить, какой компилятор используется.Используйте их следующим образом (для MS VC):
#ifdef _MSC_VER #pragma warning( disable : xxxx ) #endif
Чтобы определить компилятор MSVC, вы можете увидеть, определен ли _MSC_VER, чтобы вы могли сделать что-то вроде
Предопределенные макросы предоставляет информацию о предопределенных макросах VS