Зависит от того, насколько часто вы используете собственные расширения Microsoft.Такие вещи, как #pragma once
, как правило, поддерживаются всеми основными компиляторами, но более странные COM-вещи (например, #import
и все, что связано с C ++ / CLI), вероятно, не будут.Не знаю, соберет ли MFC новый компилятор, но вам, вероятно, придется статически связывать его или поставлять свою собственную DLL;G ++ определенно использует схему искажения, отличную от MSVC.
Я не уверен, насколько легко заменить cl.exe и сохранить ваши файлы vcproj без изменений (хотя некоторые компиляторы на самом деле это делают), но всегда есть Makefileпроекты.