LinuxForum.Fans
Тема

Помогите разобраться

Автор: Oleg65 33 сообщений 4316 просмотров
#257343

Доброго дня или ночи! Пытаюсь учить язык С по K&R, заодно читаю Полякова. Что-то не умещается в моей бестолковой голове - почему в первой программе hello world в строке printf чего ни пиши в скобках (даже можно вообще ничего не писать) - а в итоге все равно выводится hello world. Загрузил все что можно и Анюту и Вим и Эклипс. Как дойти до компиляции - не въеду. То ли сначала надо в редакторе написать программу, затем проверить, сохранить, а уж потом компилировать? Пробывал сохранять - сохраняется, но как файл с исходным кодом, никаких расширений .с или .срр не получается. Объясните мне, такой бестолочи, на пальцах - что и как делается. Знакомые молодые ребята советуют VB, говорят месяца за два-три писать будешь. Но смотрю по форуму - все-таки базовый то язык - С или С++. Если у кого есть время - помогите, пожалуйста, бестолковому, ребята с VB они не то что пояснить мне ничего не могут, они даже про Линух не слышали, а уж язык С для них - вообще что-то вроде атома (они не видели, но знают, что из атомов состоит весь мир).

#257345

есть редактор geany
сохраняешь с нужным расширением, тыкаешь кнопку "скомпилять"
получаешь готовую программу с таким же названием что и файл искходников.
пишешь в терминале

text
chmod +x имя_программы

и запускаешь

text
./имя_программы

могу видео процесса записать для особо одарённых дня через 2 =)

#257350

Спасибо, скачал, попробую. Если будет видео - обязательно посмотрю. А почему же, все-таки, печатается в первой программе только hello world, а не то, что я хочу вывести на экран?

#257359

В общем все то же самое - напечатал, сохранил. Сохраняется, как исходник. Открыл - кнопка компиляции недоступна. Что-то не так сделал?

#257370

Просвятился. Открыта страничка, терминал, Вим - все тупо перепечатываю, компилирую. Пишет:
~/projects/first_program$ gcc -Wall -03 -o hello main.c
gcc: ошибка: main.c: Нет такого файла или каталога
gcc: ошибка: unrecognized option «-03»
gcc: фатальная ошибка: не заданы входные файлы
компиляция прервана.
Надо было сначала сохранять, как main.c?
Как создать make-файл?

#257376

Спасибо за поиск за меня в Гугл, но это я уже сделал сам. Если прошу объяснить на пальцах, значит не понимаю, почему у dr.Batty это работает, а мне нужен make-файл. Получается перед тем, как писать первую программу, надо изучать make? Или он должен создаваться как-то сам в Виме?

#257377
"Oleg65" написал:
«-03»

-O3, а не ноль

"Oleg65" написал:
Надо было сначала сохранять, как main.c?

да

"Oleg65" написал:
Как создать make-файл?

в том же треде дальше.

#257389

ХАААААААААААААААААААА!!!!!!!!!!!!!!!!!!!!!!!! Получилось!!!!!!!!!!!!!!!!!!!!!!!! *YAHOO* Надо разбираться с Вим. Когда он включается, то почему-то сразу не печатает. По клаве постучишь - глядь заработало. А в какие-то режимы переходить - темный лес, но это я так понял Esc Esc. Но тогда получается, что по Ричи и Кэрригану я ниодну программу из книги не повторю?

#257394
"Oleg65" написал:
ХАААААААААААААААААААА!!!!!!!!!!!!!!!!!!!!!!!! Получилось!!!!!!!!!!!!!!!!!!!!!!!!   Надо разбираться с Вим. Когда он включается, то почему-то сразу не печатает. По клаве постучишь - глядь заработало. А в какие-то режимы переходить - темный лес, но это я так понял Esc Esc/

можно, вообще говоря, любым редактором пользоваться...
но если vim, то пройдите vimtutor.

#257401

Всем, кто учавствовал - ОГРОМНОЕ СПАСИБО *HI* . Поступать в ВУЗ (на 2-е высшее)на специализацию поздно, среды общения, не считая молодых ребят пишущих на VB, нет. Не отказывайте , если что, в помощи. Самообразовываюсь дома: по книжкам и на форумах. Спасибо

#257403
"Oleg65" написал:
Что-то не умещается в моей бестолковой голове - почему в первой программе hello world в строке printf  чего ни пиши в скобках (даже можно вообще ничего не писать) - а в итоге все равно выводится hello world. Загрузил все что можно и Анюту и Вим и Эклипс. Как дойти до компиляции - не въеду.

Бррр... Если вы его не компилировали, как же тогда выводился "Hello Word" ?
Попробую объяснить как чайник - чайнику.
Сначала в любом редакторе пишете исходный код, затем сохраняете. Затем компилируете либо ручками, с помощью gcc, либо, если используете IDE, нажав соотв. кнопочку. На выходе получаете исполняемый файл, который можно запускать.

"Oleg65" написал:
Но тогда получается, что по Ричи и Кэрригану я ниодну программу из книги не повторю?

Это ещё почему ?

ЗЫ ИМХО, пока не стоит заморачиваться с make - файлом.

#257414

Здравствуйте Serj,Поясняю, загрузил Анюту, открыл. Набрал по книге программу - Отладить программу - открывается окно консоли с кодами и в низу - Хэллоу уолд! А у меня в скобках - только Хэллоу. Вот такой фокус. Причем пробовал просто оставлять пустые скобки ПРИНТФ - результат тот же. Как будто фраза вшита. А вообще - я рад, что у меня что-то сдвинулось. В тетрадке можно писать любые элементарные программы, а что получается - вот, теперь увижу! Кстати там же у меня Анюта просила для компиляции make-файл.

#257442

Мой совет - как уже говорили - Geany. Для начала очень удобная вещь (не, можете конечно попробовать осилить VIM ).

1. Запускаете Geany
2. Выбираете в меню "Файл" --> "Создать из шаблона" --> main.c
3. Пишете текст программы
4. Сохраняете текст программы
5. Нажимаете вверху "Скомпилировать" (или жмёте F8)
6. Нажимаете "Собрать текущий файл" (F9)
7. Нажимаете "Запустить" (F5)

и любуетесь на результат *BYE*

#257456

Огромное спасибо. Но уже как-то тяжеловато учиться. К вечеру голова, как колокол, это при том, что после работы занимаюсь часа по 3. Отвык. Но это же офигительно интересно! Вы уж помогайте бестолковому. Как говорили в школе - лучше задать преподу еще100 вопросов, но разобраться, чем с умным видом завалить сессию и говорить, что завалили.

#257459
"Oleg65" написал:
ХАААААААААААААААААААА!!!!!!!!!!!!!!!!!!!!!!!! Получилось!!!!!!!!!!!!!!!!!!!!!!!!

Искренне за тебя рад, но просьба вот такую хрень не писать. Спасибо.

#257748
SidER написал:
Oleg65, если решили освоить vim, посмотрите данную книгу(Перевод книги «Просто о Vim»). Думаю, она во многом облегчит процесс познания. ;)

Спасибо,

#257773
"Oleg65" написал:
Если будет видео - обязательно посмотрю.

http://youtu.be/5QruC_Zc8v8
ток чёт лагает на интел карте запись, пичаль =(

не надо учить vim, это анахронизм бородатых столманов.

Войдите или зарегистрируйтесь, чтобы ответить.