|
Выбор компилятора Си, Для выполнения упражнений из книги K&R |
|
|
|
Oct 1 2009, 19:47
|
Местный
  
Группа: Свой
Сообщений: 466
Регистрация: 21-06-05
Пользователь №: 6 205

|
Советую скачать Code::Blocks или Dev-C++. Оба являются IDE (что самое по себе удобно), но и включают в своей поставке свободный (читай бесплатный) компилятор языков Си и Си++ в достаточно актуальном состоянии (с высокой долей вероятности, будет поддерживать последние изменения в языке). Еще есть бесплатная версия Microsoft Studio Express, я с ней не сталкивался, но вроде люди хвалят. З.Ы. Если Вы только сели за изучения языка, то скорее всего, Вам будет полезен удобный отладчик (Debugger). Если мне не изменяет память то он есть как в составе Code::Blocks так и Dev-C++.
|
|
|
|
|
Oct 1 2009, 19:53
|

Гуру
     
Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244

|
Цитата(SSerge @ Oct 1 2009, 22:32)  Рекомендую старый, ещё ДОС-овский Турбо-С. Упаси бог. Дивной кривизны и древности вещь. Жуткие диалекты, несоблюдение стандартов, жуткая обработка ошибок ...Любой свободно распространяемый компилятор,например, OpenWatcom. Делать консольные приложения и вперед. Вообще вопрос о компиляторах поднимался многократно. Цитата(kurtis @ Oct 1 2009, 22:47)  З.Ы. Если Вы только сели за изучения языка, то скорее всего Вам будет полезен удобный отладчик (Debugger). Трудно придумать что-нибудь столь-же вредное для ИЗУЧЕНИЯ языка, как отладчики.
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
|
Oct 1 2009, 22:12
|
Гуру
     
Группа: Свой
Сообщений: 2 702
Регистрация: 14-07-06
Пользователь №: 18 823

|
Цитата(Владимир_КПИ @ Oct 1 2009, 20:58)  К примеру 1-ая программа выводит "Hello World!" в терминале/командной строке/на экране - то есть в Windows - там есть Exe-файл. То есть обычный компилятор ориентированый на Windows создаёт exe-файл, а Keil - hex.
Вообщем посоветуйте среду для програмирования по книге. В принципе среда ИАР в режиме отладки под симулятором выводит сообщения в окно терминала. Потом не придется и компилятор менять. А если сразу поставить оптимизацию повыше, то в режиме отладки не сильно и понятно будет
--------------------
Уходя, оставьте свет...
|
|
|
|
|
Oct 2 2009, 06:51
|

Местный
  
Группа: Свой
Сообщений: 466
Регистрация: 23-07-07
Из: Киев
Пользователь №: 29 297

|
Цитата В принципе среда ИАР в режиме отладки под симулятором выводит сообщения в окно терминала. Потом не придется и компилятор менять. А IDE uVision фирмы Keil подойдёт для обучения по этой книге? Там же есть встроеный С компилятор. Да и в этой же среде я буду писать под МК. Но как там писать? Создал новый проэкт, отказался от выбора целевого устройства, добавил в проэкт заранее написаный в блокноте файл с программой с расширением .с. Но кнопка "Транслировать" не активна.
И даже если бы программа скопилировала исходных код - то как бы я проверил её? Как и где бы она мне вывела "Hello, World!"?
|
|
|
|
|
Oct 2 2009, 09:35
|

Познающий...
     
Группа: Свой
Сообщений: 2 963
Регистрация: 1-09-05
Из: г. Иркутск
Пользователь №: 8 125

|
Цитата(Владимир_КПИ @ Oct 2 2009, 15:51)  А IDE uVision фирмы Keil подойдёт для обучения по этой книге? Там же есть встроеный С компилятор. Да и в этой же среде я буду писать под МК. Не надо так пока делать. Разделим мух и котлеты. Со временем, когда будет определенный опыт, можете делать как угодно. Цитата(Владимир_КПИ @ Oct 2 2009, 15:51)  Но кнопка "Транслировать" не активна. И хорошо, что не активна, эта среда не предназначена для создания исполняемых файлов под win32. Цитата(Владимир_КПИ @ Oct 2 2009, 15:51)  И даже если бы программа скопилировала исходных код - то как бы я проверил её? Как и где бы она мне вывела "Hello, World!"? Вам уже выше рекомендовали CodeBlocks или OpenWatcom. Скачайте любой, установите и не мучайтесь.
--------------------
Выбор.
|
|
|
|
|
Oct 2 2009, 10:24
|

Местный
  
Группа: Свой
Сообщений: 466
Регистрация: 23-07-07
Из: Киев
Пользователь №: 29 297

|
Цитата Вам уже выше рекомендовали CodeBlocks или OpenWatcom. Скачайте любой, установите и не мучайтесь. Скачал и установил Code:Blocks. Создал новый проэкт, выбрал " Console application". Стёр стандартную программу и написал свою. Запустил - работает. Цитата Не надо так пока делать. Разделим мух и котлеты. Со временем, когда будет определенный опыт, можете делать как угодно. Теперь по книге буду учить Си и делать всё в этой программе и проверять как консольное приложение. А когда пройду книгу - перейти на IDE uVision и писать программы в ней, но проверять на демоплате?
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|