Новое в С++: следует ли использовать Visual Studio?

Я собираюсь начать работу над моим первым проектом на С++. Я делал много С# и VB (VB6 и VB.NET), плюс Java и несколько других вещей за последние 10 лет или около того, у меня никогда не было требования к С++ до сих пор.

Я планирую использовать Visual Studio 2008, но мне интересно узнать от опытных программистов на С++, является ли Visual Studio хорошей IDE для новичков С++.

Будет ли VS каким-либо образом усложнить мне возможность правильно программировать С++?

Будет ли VS поощрять любые вредные привычки?

Есть ли какие-то подводные камни, на которые я должен обратить внимание?

Ответ 1

Во-первых, VS 2008 довольно мощный и, возможно, один из лучших IDE для программирования на С++ (по крайней мере, с поддерживающим плагином, например Visual Assist X).

Остерегайтесь, однако, что С++ - это жесткий язык, подходящий для компиляторов, и что уровень предупреждения по умолчанию довольно снисходителен для загрузки. Поэтому он будет терпеть плохой/неправильный код довольно часто. Всегда рекомендуется также проверять код на других компиляторах - по крайней мере, в g++ с высоким уровнем предупреждения в строгом режиме.

Также рекомендуется повысить уровень предупреждения в Visual Studio.

Ответ 2

Visual Studio - отличная среда для С++. Если вы знаете это с С#, это будет удобно знакомо.

Ответ 3

Есть что сказать, чтобы начать изучать язык, такой как С++, вообще не используя IDE, а создавая из командной строки. Это произведет на вас впечатление различные этапы компиляции и компоновки С++ и послужит вам в хорошей ситуации, если вам когда-либо понадобится реальная кросс-платформенная переносимость.

Ответ 4

VS 2008 отлично подходит для разработки С++. Как и кто-то другой, я бы приобрел Visual Assist X просто потому, что он дает вам Intellisense на стероидах и лучший код outliner. Также документы MSDN, которые вы получили с VS, отличное качество и включают полное описание языка С++ и стандартной библиотеки. В Windows вы были бы безумны, чтобы использовать что-нибудь еще.

Ответ 5

Используйте Visual Studio, особенно если вы уже знаете это через С#. Я согласен с другими, что вы должны инвестировать в Visual Assist, хотя.

Ответ 6

Вам лучше использовать редактор кода + инструменты сборки

как IDE, VS довольно плохо (субъективно). Есть много альтернатив (более легкий, наверняка)

С помощью инструментов сборки я имею в виду не только компилятор, но и какой-то make/jam и т.д.

Таким образом, вы будете готовы к реальной кросс-платформенной разработке (сначала), и в качестве бонуса вы получите возможность для более быстрой и удобной сборки для "не маленьких" проектов - одна команда создает все. И хотя вы можете получить то же самое в VS (действительно?), Это будет быстрее. Кроме того, у вас может быть структура проекта так, как вы хотите 8)

Как для справки, для моего любимого проекта я использую source insight + kjam + msvc-компилятор

Ответ 7

Я помню несколько лет назад, имея некоторые проблемы с VS. На самом деле проблема заключалась в компиляторе С++, потому что они не реализовали некоторые функции языка, или, по крайней мере, они не были реализованы стандартным образом.

Мы переключились на Eclipse CDT, потому что было относительно легко использовать другие компиляторы, поддерживаемые пользовательские make файлы и несколько целей.

Но если вы планируете разработать для Win32, VS это, вероятно, самый безопасный выбор.

Ответ 8

Я делаю что-то подобное; Я много программировал на Java и начал изучать С++ не так давно. Когда я начинаю изучать новый язык, мне нравится работать с различными битами различий синтаксиса, написав более мелкие программы. Как и Visual Studio для более крупных проектов, я думаю, что для такой практики, как правило, добавляется масса фактов. Я с Конрадом в командной строке - отличное место для начала. Я также использую Dev-С++ для небольших проектов. Это приятная компактная небольшая среда разработки gcc, которая составляет всего около 60 МБ всего на жестком диске, и без проблем справляется с исполняемыми файлами Windows. Удачи в ваших начинаниях!

Ответ 9

Да, используйте Visual Studio, это IDE, которую вы уже знаете, поэтому она имеет самую низкую кривую обучения с точки зрения инструментария. Поскольку вы никогда не делали С++ раньше, используйте среду IDE, а не консольное окно для изучения. Единственное, что вы пропустите, это .NET framework. Вы можете использовать Managed С++ с VS, но если вы планируете использовать чистый С++, без управляемого кода вообще, сначала будет страшно.

Одна вещь, которую я всегда замечал о С++, заключается в том, что если вы ожидаете, что все те же инструменты, что и у С#, были на С++, когда вы начинаете, вы можете быть разочарованы. VS - отличная среда IDE, и у нее была поддержка С++ задолго до того, как .NET появился, так что доверьтесь ей, наслаждайтесь ею и помните, что ничего не идеально.

Ответ 10

Я задал аналогичный вопрос здесь, кроме использования C на Visual Studio. Хотя я лично не мог себе представить С# без VS, я нахожу использование VS для C упражнением в мазохизме. Я знаю, что это не совсем то же самое, что вы спрашиваете, но если вы обнаружите, что это аналогичный опыт на С++, знайте, что это не только вы.

Ответ 11

Использование VS позволяет вам не попасть под капот и понять, как работает цепочка buildtools. Используйте VS для автоматизации того, что вы знаете, как сделать вручную, и убедитесь, что вы понимаете, что происходит за кулисами. В мире С++ вам больше нравится понимать цепочку сборки, чем на языках высокого уровня, таких как С# или VB.

Ответ 12

Если вы используете систему проектов VC, вы должны быть в порядке. Если, однако, вы используете проект на основе make файла, очень важно, чтобы вы сообщали IDE о ваших путях включения, макросах препроцессора и т.д., Чтобы intellisense работала правильно.

Некоторые люди создают плохое впечатление о возможностях просмотра кода на Visual С++, потому что они используются для С#, где нет необходимости в настройке.

Еще одна вещь, о которой нужно знать: иногда я обнаружил, что intellisense перестает хорошо работать в проекте, где я работал несколько дней или недель. Если ваше решение называется foo.sln, удаление файла foo.ncb приведет к повторной обработке кода IDE, и intellisense снова начнет работать.

Наконец, я слышал, что VS 2010 станет основным улучшением опыта IDE С++ впервые за многие годы. http://blogs.msdn.com/somasegar/archive/2008/11/21/c-enhancements-in-vs-2010.aspx

Ответ 13

Да, используйте визуальную студию, но имейте в виду, что приложения, которые вы создаете с ней, не будут запускаться на некоторых компьютерах, если у них нет установленного ревизора в Visual Studio. Если вы обнаружите, что ваше приложение не будет работать на других машинах, перейдите download it.