Использование Visual C ++ с другим компилятором C ++? - PullRequest
3 голосов
/ 27 сентября 2011

Мне нравится Visual Studio IDE.Я привык к этому и считаю, что это лучшая IDE, которую я когда-либо пробовал.Мы также находим все более широкое использование C # /. NET здесь.

Однако, после восторженного объявления о возможностях C ++ 11 в VS11 я смотрю на замену компилятора .

Кажется, что компилятор Intel полностью интегрируется с VS , но это не значит, что он скомпилирует наш код Windows .Я не знаю, как бы я справился с попыткой g ++ или clang

Может ли VS эффективно использоваться с другим компилятором C ++ для компиляции кода Windows , то есть устаревшего кода, использующеговсе виды Win32 / MFC / COM?

Ответы [ 3 ]

1 голос
/ 27 сентября 2011

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

Я не уверен, насколько легко заменить cl.exe и сохранить ваши файлы vcproj без изменений (хотя некоторые компиляторы на самом деле это делают), но всегда есть Makefileпроекты.

0 голосов
/ 27 сентября 2011

Я использую Visual Studio 2008 с проектом Makefile для кросс-компиляции;нет причин, по которым вы не можете сделать то же самое с другим компилятором Windows.

0 голосов
/ 27 сентября 2011

На самом деле я никогда не работал с компилятором Intel C ++, но не вижу причин, по которым он не скомпилирует код, который делает VC ++. Здесь является официальной документацией Intel.

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