Я пытаюсь изучить C. Как разработчик на C# моя IDE - это Visual Studio. Я слышал, что это хорошая среда для разработки на C / C++. Однако кажется, что какую бы мелочь я ни делал, интуиция меня подводит. Может ли кто-нибудь дать хорошие ресурсы о том, как:
Редактировать: См. Также: https://stackoverflow.com/questions/951516/a-good-c-ide





Некоторые говорят, что для обучения лучше использовать IDE меньшего размера. Взгляните на Код :: Блоки. В целом верно, что начать работу с C в IDE сложно, потому что не во многих книгах объясняется достаточно, чтобы управлять IDE. Возможно, было бы лучше начать с консоли и простого текстового редактора с подсветкой синтаксиса - по крайней мере, под Linux. Поскольку консоль Windows далека от совершенства, я бы не рекомендовал ее использовать.
/ EDIT: Dev-C++ раньше была лучшей свободно доступной IDE для Windows. Однако его разработка была прекращена много лет назад, и последняя версия, к сожалению, полна ошибок.
Отвечая на чисто предметный вопрос «порекомендуйте мне лучшую C IDE и компилятор», я нахожу Блоки Ming32w и Code :: (теперь с комбинированным установщиком) очень полезным для Windows, но YMMV, поскольку вы, очевидно, привыкли к MS IDE и просто боретесь с C.
Могу я предложить вам сосредоточиться на консольных приложениях, чтобы сначала почувствовать язык, прежде чем пытаться связать его с пользовательским интерфейсом Windows, который, по моему опыту, является самой сложной частью разработки для Windows.
Bloodshed Dev-C++ - лучшая IDE для Windows C / C++ IMO: http://www.bloodshed.net/ Он использует набор компиляторов GNU и бесплатный, как в пиве.
Обновлено: страница загрузки для IDE находится здесь: http://www.bloodshed.net/dev/devcpp.html
Просто и удобно: консольные приложения (базовые программы на C, использующие printf и тому подобное) легко и дешево выполняются с помощью Tiny C Compiler - без излишеств, без графического интерфейса, полный компилятор C.
Однако разработка на C в Visual Studio также относительно проста. Следующие инструкции сделают Visual C++ хорошим компилятором C, и сначала он будет создавать консольные приложения, и вы можете переходить к более сложным приложениям Windows по мере продвижения.
Как вариант, получите виртуальную машину Linux или Cygwin. Но поскольку у вас уже есть Visual Studio, вы можете придерживаться того, что знаете.
Кстати, это не Этвуд, наконец, изучающий C, не так ли? Никаких ALT! ;-D
-Адам
http://xoax.net/comp/cpp/console/Lesson0.php
Любое использование?
Как уже было сказано, вам следует ознакомиться с версией 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, так почему же он был отключен?
Это тот тип вещей, который заставит меня не использовать SO, зачем отказываться от модификации кого-то только потому, что они рекомендуют другой компилятор, и IMHO, лучший, чем Microsoft?
получить настоящих людей, и @Antonio Haley я поставил вам +1
Постарайтесь не принимать это на свой счет mmattax. Я часто проигрываю, и это, конечно, не всегда законно. Иногда я провожу два часа, просто бегая вокруг голосовавших людей с отрицаниями (если я думал, что их ответ достоин немного и не заслуживает этого). Вопиющие негативы на Stack Overflow не исчезнут, пока они не заставят вас платить за каждого личной репутацией.
Есть очень веская причина изучать C и C++. Причина в том, что существует много кода C и C++, который выполняет очень реальные и важные задачи. Тот, кто считает себя программистом и учеником (сомнительно, что вы можете разделить их), может многому научиться из этих строк кода.
Вы можете многому научиться на каждом языке, изучая другой, но если вы действительно хотите изучить C, намного проще на время отделиться от всего C++. Visual C++ великолепен, но GCC - отличный способ погрузиться в ванильный ANSI C без необходимости мысленно обходить любой C++.
@mmattax спасибо!
C в Visual Studio подойдет, просто используйте компилятор командной строки, который включен в версию Pro. Да, это компилятор C++, но все файлы с расширением .c обрабатываются как C. Вы даже можете заставить его обрабатывать ВСЕ файлы как C с помощью переключателя. В документации VS есть записи, просто найдите в указателе Visual C.
Visual Studio - одна из лучших IDE для C / C++. Не думаю, что это сложно и сложно использовать - если у вас есть вопросы по этому поводу - задавайте им. Некоторые другие компиляторы / IDE тоже подходят, но если у вас уже есть Visual Studio и вы ее использовали - почему бы не придерживаться ее?
ну, вы можете использовать визуальную студию, просто отлично, посмотрите здесь, чувак http://www.daniweb.com/forums/thread16256.html
Перейдите в меню "Просмотр" и выберите "Обозреватель решений" или CTRL + ALT + L.
Затем выберите проект, который вы разрабатываете, и щелкните его правой кнопкой мыши.
Затем выберите «Свойства» в подменю.
Затем выберите свойства конфигурации в древовидной структуре. под этим выберите C / C++, затем выберите Advanced. Теперь на правой панели измените свойство
Компилировать как из Компилировать как код C++ (/ TP) для компиляции как код C (/ TC)
Наконец, измените расширения файлов на .c
И вы также можете использовать NetBeans, он может быть даже более удобным, чем Visual Studio, загрузите его, о котором вы не пожалеете, я обещаю
+1 за то, что это прямо решает вопрос.
Для простого C я предлагаю Пеллес С. Создает оптимизированный код и поддерживает конструкции C99.
Функции:
Когда я использовал Visual Studio 5.0, он должен компилировать код на языке C до тех пор, пока файлы заголовков и lib. компилятор может найти. Фактически, большинство компиляторов C++, таких как 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 быстрее, но C++ намного проще писать и управлять большим кодом. C++ является объектно-ориентированным, но C является процедурным, хотя оба они являются императивными языками. Я бы посоветовал изучить Objective-C, поскольку вы можете использовать библиотеки как C++, так и C. Воспользуйтесь понравившимися функциями на всех трех языках !!!
Не могли бы вы дать какие-нибудь ссылки в помощь? Думаю, вопрос был больше о каких-то ресурсах.
Visual Studio или Express рассматривают файлы .c как код C, но компилятор будет продолжать выдавать предупреждения и раздражающие предложения, которые вам не требуются, в отладчике. Указывает на то, что Visual C++, как следует из названия, оптимизирован для разработки на C++ для операционной системы Windows, которая изначально была написана на чистом C.
вопрос запрашивает ресурсы, как перемещаться по визуальной студии или альтернативное предложение IDE ... пожалуйста, предложите либо правильный ответ ... :) всего наилучшего ...
Это хороший совет. Большинство библиотек кода C в Интернете не имеют атрибутов Microsoft, таких как _tmain () или #include "stdafx.h", и попытки изучить C одновременно с изучением различий для среды Windows - это головная боль, которую вы не знаете. т нужно.