C в Visual Studio [закрыт]
-
09-06-2019 - |
Вопрос
Я пытаюсь выучить 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, использующие printf и тому подобное) Легко и дешево создаются с помощью компилятора Tiny C - без излишеств, без графического интерфейса, с полным соответствием C.
Однако разработка на языке C относительно проста и в Visual Studio.Следующие инструкции позволят настроить Visual C ++ как хороший компилятор C, и сначала он будет создавать консольные приложения, а по мере продвижения вы сможете переходить к более сложным приложениям для Windows.
- Получите версию Visual Studio C ++ (express подойдет).
- Запустите новый проект - отключите предварительно скомпилированные заголовки (возможно, мастер позволит вам это сделать, возможно, вам придется изменить настройки компилятора один раз внутри проекта)
- Удалите все внутри проекта.
- Создайте новый файл "example.c" с примером hello world
- Скомпилируйте и вперед.
В качестве альтернативы, приобретите виртуальную машину 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.