Вопрос

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

  • изучите все тонкости C в Visual Studio
  • порекомендуйте лучший компилятор C IDE +

Редактировать: Смотрите также: https://stackoverflow.com/questions/951516/a-good-c-ide

Это было полезно?

Решение

Отвечая на чисто предметный вопрос "порекомендуйте мне лучшую среду разработки C IDE и компилятор", я нахожу Ming32w и Code::blocks (теперь с комбинированным установщиком) очень полезно в Windows, но YMMV, поскольку вы, очевидно, привыкли к MS IDE и просто боретесь с C.

Могу ли я предложить вам сосредоточиться на консольных приложениях, чтобы сначала получить представление о языке, прежде чем пытаться связать его с пользовательским интерфейсом Windows, который, по моему опыту, является самым сложным этапом разработки Windows.

Другие советы

ну, вы можете просто отлично использовать Visual Studio, взгляните сюда, чувак http://www.daniweb.com/forums/thread16256.html

Перейдите в меню "Вид", выберите "Обозреватель решений" или CTRL + ALT + L

Затем выберите проект, который вы разрабатываете, и щелкните по нему правой кнопкой мыши.

Затем выберите Свойства в подменю.

Затем выберите свойства конфигурации из древовидной структуры.в этом разделе выберите C / C ++, затем выберите Дополнительно.Теперь на правой боковой панели измените свойство

Компилировать как из Compile as C ++ Code (/TP) для компиляции как C ++ Code (/TC)

Наконец, измените расширения ваших файлов на .c

Теперь вы настроили Visual Studio на компиляцию программ на языке Си

И вы тоже можете использовать NetBeans, он может быть даже более удобным для пользователя, чем Visual Studio, скачайте его, и вы не пожалеете, я обещаю

Проблема с изучением C в Visual Studio заключается в том, что вы компилируете C с помощью компилятора Visual Studio C ++.Возможно, вы захотите попробовать изучить C с помощью GNU ССАГПЗ компилятор из Лебедин окружающая среда в Windows.

Простой и милый:Консольные приложения (базовые программы на C, использующие printf и тому подобное) Легко и дешево создаются с помощью компилятора Tiny C - без излишеств, без графического интерфейса, с полным соответствием C.

http://bellard.org/tcc/

Однако разработка на языке C относительно проста и в Visual Studio.Следующие инструкции позволят настроить Visual C ++ как хороший компилятор C, и сначала он будет создавать консольные приложения, а по мере продвижения вы сможете переходить к более сложным приложениям для Windows.

  1. Получите версию Visual Studio C ++ (express подойдет).
  2. Запустите новый проект - отключите предварительно скомпилированные заголовки (возможно, мастер позволит вам это сделать, возможно, вам придется изменить настройки компилятора один раз внутри проекта)
  3. Удалите все внутри проекта.
  4. Создайте новый файл "example.c" с примером hello world
  5. Скомпилируйте и вперед.

В качестве альтернативы, приобретите виртуальную машину Linux или Cygwin.Но поскольку у вас уже есть Visual Studio, вы можете с таким же успехом придерживаться того, что вы знаете.

Кстати, это ведь не Этвуд наконец-то изучает C, не так ли?Никаких альтов!;-D

-Адам

Bloodshed Dev-C ++ - лучшая среда разработки Windows C / C ++ IMO: http://www.bloodshed.net/ Он использует набор компиляторов GNU и является бесплатным, как в beer.

Редактировать:страница загрузки IDE находится здесь: http://www.bloodshed.net/dev/devcpp.html

Как уже было сказано, вам следует ознакомиться с изданием VS.net C ++, но если вы хотите попробовать что-то еще, у Eclipse есть издание на C ++.Вы можете получить более подробную информацию от http://eclipse.org или ознакомьтесь с дистрибутивом по адресу http://www.easyeclipse.org/site/distributions/cplusplus.html

The problem with learning C within Visual Studio is that you are compiling C 
using the Visual Studio C++ compiler. You might want to try learning C using
the GNU GCC compiler from within the Cygwin environment in Windows.

Это законный ответ, я опубликовал IDE, использующую компиляторы GNU, так почему же он был модифицирован?

Это как раз тот тип вещей, который заставит меня не использовать ИТАК, зачем отказывать кому-то только потому, что они рекомендуют другой компилятор, и, ИМХО, лучший, чем у Microsoft?

найди реальных людей, и @Antonio Haley я дал тебе +1

http://xoax.net/comp/cpp/console/Lesson0.php

Какая-нибудь польза?

Некоторые люди говорят, что меньшая по размеру среда разработки лучше подходит для обучения.Взгляните на Код::Блоки.В целом верно, что начинать использовать C в IDE сложно, потому что не во многих книгах объясняется достаточно, чтобы управлять IDE.Возможно, было бы лучше начать с консоли и базового текстового редактора с подсветкой синтаксиса – по крайней мере, под Linux.Поскольку консоль Windows далека от совершенства, я бы не рекомендовал ее использовать.

/РЕДАКТИРОВАТЬ:Раньше Dev-C ++ был лучшей свободно доступной IDE для Windows.Однако его разработка была прекращена много лет назад, и самая последняя версия, к сожалению, полна ошибок.

Есть очень веская причина изучать C и C ++.Причина в том, что существует множество кодов на C и C ++, которые выполняют очень реальные и важные задачи.Тот, кто считает себя программистом и учеником (сомнительно, что вы можете разделить эти два понятия), может многому научиться из этих строк кода.

Вы можете многому научиться у каждого языка, изучая другой, но если вы действительно хотите освоить C, намного проще на некоторое время отделить себя от всего, что связано с C ++.Visual C ++ великолепен, но GCC - отличный способ погрузиться в ванильный ANSI C без необходимости мысленно обходить стороной любой C ++.

@mmattax спасибо!

C в Visual Studio - это нормально, просто используйте компилятор командной строки, который входит в Pro Edition.Да, это компилятор C ++, но обрабатывает все файлы, заканчивающиеся на .c, как C .Вы даже можете заставить его обрабатывать ВСЕ файлы как C с помощью переключателя.В документации VS есть записи об этом, просто найдите в индексе Visual C.

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

Для простого C я предлагаю Pelles C.Генерирует оптимизированный код и поддерживает конструкции C99.

Характеристики:

  • Поддержка 32-разрядной версии Windows (X86),
  • 64-разрядная версия Windows (X64) и Windows Mobile (ARM).Поддержка стандарта C99.
  • Встроенный редактор исходного кода с подсказками по вызову и просмотром символов.Встроенный отладчик на уровне исходного кода .Управление проектами.
  • Встроенный ассемблер для X86 и ARM.
  • Встроенный редактор ресурсов.Встроенный редактор растровых изображений, значков и курсора.Встроенный анимированный курсор и видеоредактор.
  • Встроенный редактор шестнадцатеричного дампа.
  • Поддержка пользовательских элементов управления в редакторе диалоговых окон.Поддержка пользовательских мастеров проекта.http://www.smorgasbordet.com/pellesc/

Когда я использовал Visual Studio 5.0, он должен был компилировать код на языке си такой же длины, как заголовочные файлы и библиотека.существуют ли они для поиска компилятором.На самом деле большинство компиляторов C ++, таких как G ++, просто отлично скомпилируют C-код.Но я не уверен, насколько хорошо..Если вы ориентируетесь на платформу, то вы можете изменить заголовочные файлы и библиотеку.внутри вашей IDE и компилятора.

В Visual Studio есть отличный отладчик, с которым не может конкурировать ни один другой компилятор, который я видел.Я использую gcc darwin10 4.2.1 и нахожу, что отладчик - это, по сути, только тот, который вы можете получить бесплатно с любым вариантом Linux.Я рекомендую вам изучить как простой ванильный компилятор gcc, так и попробовать Visual Studio, которая стоит денег.Экспресс-версия не допускает использования потоков и нескольких других вещей, о которых я забыл.Visual Studio 5.0 должна быть удобна в использовании, а отладчик гораздо более удобен для пользователя, чем версия командной строки под названием GDB.Попробуйте DDD в Linux, который похож на отладчик XCODE.

Хотя C ++ и C отличаются друг от друга, вы можете скомпилировать оба вместе.Но вы должны понимать недостатки и плюсы каждого из них.Код на C работает быстрее, но на C ++ гораздо проще писать более объемный код и управлять им.C ++ объектно-ориентирован, но C процедурный, хотя оба они являются императивными языками.Я бы посоветовал изучить objective-C, поскольку вы можете использовать как C ++, так и библиотеки C.Используйте понравившиеся вам функции на всех трех языках!!!

Visual Studio или Express рассматривают файлы .c как C-код, но компилятор будет продолжать выдавать предупреждения и раздражающие предложения, которые вам не требуются, в отладчике.Указывает на то, что Visual C ++, как следует из названия, оптимизирован для разработки на C ++ для операционной системы Windows, которая изначально была написана на обычном чистом C.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top