Насколько я понимаю, основное отличие компилятора для IDE и полноценного компилятора - это очень мелкая инкрементальность. То есть, чтобы изменение одного символа в строке повлияло на обработку только того, что от этого символа зависит. Ну и восстановление после сбоев, что дело очень мутное и даже неописуемое.
я б сказал, что компилятор с поддержкой IDE более функционален чем тот, который работает только из командной строки. Так что тут еще вопрос, какой более полноценный :)