C на Visual Studio

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

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

Изменить: Смотрите также: https://stackoverflow.com/info/951516/a-good-c-ide

Ответ 1

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

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

Ответ 2

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

Перейдите в меню "Просмотр", выберите "Проводник решений" или "CTRL + ALT + L

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

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

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

Скомпилировать как из компиляции как код С++ (/TP) для компиляции в виде кода C (/TC)

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

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

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

Ответ 3

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

Ответ 4

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

http://bellard.org/tcc/

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

  • Получить версию Visual Studio С++ (экспресс в порядке)
  • Начать новый проект - отключить предварительно скомпилированные заголовки (возможно, мастер позволит вам это сделать, возможно, вам придется изменить настройки компилятора один раз внутри проекта)
  • Удалить все внутри проекта.
  • Создайте новый файл example.c с примером мира hello
  • Скомпилируйте и отпустите.

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

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

-Adam

Ответ 5

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

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

Ответ 6

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

Ответ 7

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, поэтому почему он был модифицирован?

Это тот тип вещи, который заставит меня не использовать. SO, почему кто-то модерирует кого-то только потому, что он рекомендует другой компилятор, а IMHO - лучше, чем Microsoft?

получить реальных людей, а @Антонио Хейли я дал вам +1

Ответ 8

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

/EDIT: Dev-С++ - лучшая свободно доступная среда разработки для Windows. Тем не менее, его разработка была прекращена много лет назад, и последняя версия, к сожалению, полна ошибок.

Ответ 10

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

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

@mmattax спасибо!

Ответ 11

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

Ответ 12

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

Ответ 13

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

Особенности:

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

Ответ 14

Когда я использовал visual studio 5.0, он должен скомпилировать код c до тех пор, пока файлы заголовков и lib. для компилятора. На самом деле большинство компиляторов С++, таких как g++, скомпилируют C-код просто отлично. Но я не уверен, насколько это хорошо. Если вы нацеливаете платформу, вы можете изменить файлы заголовков и lib. внутри вас IDE и компилятор.

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

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

Ответ 15

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