2009-02-14 3 views
3

В чем разница между Dev C++ и Visual C++?Разница между Dev C++ и Visual C++

  • Dev C++ использует gcc, Visual C++ использует собственный компилятор.
  • Любые другие?

Исправьте меня, если я ошибаюсь.

Я попытался скомпилировать программу, написанную на Visual C++ с Dev C++, и это не сработало.

Есть ли у кого-нибудь идеи, почему?

+9

Помимо всего прочего, Dev-Cpp является древним и устаревшим куском хлама, который не поддерживается уже много лет, и даже когда он был активно поддержан, он по-прежнему был неисправным и не заслуживал особого внимания. – jalf

ответ

2

Вам нужно показать нам код, мы не можем предлагать какие-либо конкретные рекомендации, не зная больше деталей о том, что вы делаете. Вы затронули одно из различий между MS Visual C++ и Dev C++ (а его кузены также используют GCC под обложками). Для моих предложений см. Последние два абзаца.

Однако стандартные программы на С ++ должны компилироваться и выполняться так, если у вас возникли проблемы, скорее всего, потому, что вы используете некоторые материалы, предоставленные Microsoft, которых нет в Dev C++. Я не знаю, что это такое, поскольку я никогда не использовал Dev C++, но мои первые мысли были бы вызовами MFC или Win32 API.

Dev C++ должен иметь возможность ссылаться на библиотеки Microsoft, но вам может понадобиться его настроить. Visual C++ почти наверняка сделает это легко сконфигурированной опцией (или по умолчанию), но вам, вероятно, придется больше работать, чтобы добиться ее в продукте, отличном от MS.

Если вы действительно хотите легко разрабатывать программы, и вы менее озабочены свободой слова в обращении, а не программным обеспечением «бесплатно-в-пиво», возьмитесь за копию Visual C++ Express. Это, в основном, IDE Microsoft для учебных целей при нулевой стоимости, и вы найдете ее более полированным продуктом, чем другие, - это мое мнение, другие будут спорить иначе, и они могут быть правы, вот почему это мнение :-).

Я обычно использую пакет VS2010 Professional просто потому, что MS делает все возможное, чтобы сделать его полированным продуктом, и я не против платить за него, поскольку я, в свою очередь, хорошо оплачиваю свою работу:)

Если вы больше заинтересованы в свободном обращении, то Dev C++, Code :: Blocks, Eclipse CDT и другие, вероятно, являются отличной средой. Если вы новичок, вам может понадобиться помощь в настройке их для хорошей отладки или доступа к библиотекам Microsoft, но это стоит того, на мой взгляд. Eclipse был моим любимым просто потому, что я работал над большим количеством Java на работе, и я знаком с ним, но все, похоже, бредят о работе Code :: Blocks for C++. Имея игру, ее очень легко привыкнуть.

И повторно повторив мой совет, чтобы часть вашего вопроса «это не работало», вы должны показать нам код или ошибки, которые вы получаете - это может быть ослепительно очевидным для нас, как только мы видел их.

0

Я могу повторить рекомендацию Code::Blocks. Это похоже на версию VC++ 6.0 с открытым исходным кодом, которая, вероятно, была высокой точкой для VC++ IDE.

Что касается вашего вопроса - вам нужно отправить код и/или сообщения об ошибках, которые вы получаете.

+1

Ты шутишь? VC++ 6 был куском хлама. У него не было требований к соблюдению стандартов на C++, он постоянно разбивался, и отладчик был довольно ужасен. Если лучшее, что вы можете сказать о Code :: Blocks, это то, что он похож на VC++ 6, тогда я не думаю, что буду беспокоиться. Спасибо –

+1

VC++ 6 вышел перед стандартом, я никогда не знал об этом сбой и отладчик отлично - я знаю программистов Solaris, которые использовали VC++ 6, а затем порт для Solaris, чтобы воспользоваться отладчиком. – 2009-02-15 10:08:42

+0

Я также использовал VC 6.0 в течение многих лет и нашел, что он намного более стабилен, чем любые недавние выпуски Visual Studio. – RobS

0

Visual C++ использует общий заголовочный файл для приложений, созданных в этой среде, называемой stdafx.h (что означает STANDARD Application Framework eXtensions). Вероятно, это одна из основных причин, по которой она не будет компилироваться. Visual C++ также является намного более полной средой разработки Windows.Отладчик работает чудесами и очень хорошо интегрирован в среду IDE.

Дев с другой стороны отлично подходит для начала работы. Он не обновлялся в течение длительного времени, но для начинающих это замечательно - там есть меньше возможностей, чтобы подавить их. Хотя, как только разработчики продвигаются вперед, такие функции в основном являются необходимостью для повышения производительности.

0

Visual C++ - это Microsoft. Он поддерживает простой C++ в дополнение к библиотекам Windows [MFC, COM, Win32]. Если вы хотите разрабатывать приложения для Windows и хотите сделать это быстрее, используйте Visual Studio.

Приложения также могут быть разработаны с помощью Dev C++, но его большая работа по настройке библиотек и так далее.

Причина, по которой ваше приложение не скомпилировалось с Dev C++, связано с тем, что библиотеки не могут быть правильно настроены с помощью Dev C++.

Смежные вопросы