Модераторы: xvr
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> hello world, с нуля 
:(
    Опции темы
Step
Дата 22.8.2005, 00:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5151
Регистрация: 26.9.2002
Где: дурдом.UA

Репутация: нет
Всего: 25



по шагам объясните как сделать...

а именно меня интересует код
и что с ним дальше делать

все из консоли, компилятор стоит
сборщик стоит

Добавлено @ 00:30
я конечно мог бы купить книгу, но перед этим хотелосьбы попробывать и понять книга какого уровня мне нужна


--------------------
- Дурак учится на своих ошибках, умный на чужих.
 - умные учатся у дураков
PM MAIL ICQ   Вверх
chaos
Дата 22.8.2005, 06:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Серийный программист
****


Профиль
Группа: Завсегдатай
Сообщений: 2979
Регистрация: 7.7.2004
Где: Екатеринбург

Репутация: 3
Всего: 44



1) создаешь файл hello.c коммандой touch hello.c
2) открываешь его в редакторе(для маленьких программ пользуюсь редактором из mc)
3) Пишешь текст программы:
Код

#include <stdio.h>

int main()
{
    printf("Hello world!!!\n");
    return 0;
}

4)Компилируем gcc -s -o hell.bin hello.c
gcc Это собственно компилятор, -s - удаляю дебажную информацию(еще можно так удалить strip -s hello.bin), -o hello.bin - имя выходного файла(бинарника), hello.c - то что компиляем

Вот и все!!!

Это сообщение отредактировал(а) chaos - 22.8.2005, 06:13
PM WWW   Вверх
Step
Дата 22.8.2005, 08:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5151
Регистрация: 26.9.2002
Где: дурдом.UA

Репутация: нет
Всего: 25



chaos, спасибо попробую..
расписано как раз так как мне надо


--------------------
- Дурак учится на своих ошибках, умный на чужих.
 - умные учатся у дураков
PM MAIL ICQ   Вверх
Kagor
Дата 24.8.2005, 07:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Debian user
****


Профиль
Группа: Экс. модератор
Сообщений: 2946
Регистрация: 28.2.2003
Где: Королевство Кривых

Репутация: нет
Всего: 85



Цитата(chaos @ 22.8.2005, 07:12)
1) создаешь файл hello.c коммандой touch hello.c
2) открываешь его в редакторе(для маленьких программ пользуюсь редактором из mc)
3) Пишешь текст программы:
Код

#include <stdio.h>

int main()
{
    printf("Hello world!!!\n");
    return 0;
}

4)Компилируем  gcc -s -o hell.bin hello.c
gcc Это собственно компилятор, -s - удаляю дебажную информацию(еще можно так удалить strip -s hello.bin), -o hello.bin - имя выходного файла(бинарника), hello.c - то что компиляем

Вот и все!!!

Ещё думаю, стоит добавить, что запускать нужно так: ./hello.bin smile


--------------------
Disassemble Your life and get the key!
PM ICQ GTalk Jabber   Вверх
Step
Дата 15.9.2005, 02:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5151
Регистрация: 26.9.2002
Где: дурдом.UA

Репутация: нет
Всего: 25



ух ты получилось...

и обязательно нужно было мне сообщить что расширение нужно всетаки писать правильно.. а то я привык в линуксе забивать на рассшырения
Добавлено @ 02:04
smile


--------------------
- Дурак учится на своих ошибках, умный на чужих.
 - умные учатся у дураков
PM MAIL ICQ   Вверх
Guest
Дата 19.9.2005, 01:04 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Цитата(Step @ 15.9.2005, 02:03)
и обязательно нужно было мне сообщить что расширение нужно всетаки писать правильно.. а то я привык в линуксе забивать на рассшырения
На них и надо забивать. Обычно исполнимые файлы расширения не имеют. Главное чтобы на файле стоял атрибут "исполнимый".
  Вверх
pnck
Дата 26.11.2005, 15:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 34
Регистрация: 26.11.2005
Где: Красноярск

Репутация: нет
Всего: нет



Ага полезно написали, вот и мне пригодилось!!!
PM MAIL WWW ICQ   Вверх
Sleepman
Дата 4.11.2006, 15:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 43
Регистрация: 1.1.2005
Где: Санкт-Петербург

Репутация: нет
Всего: нет



Скажите, пожалуйста!

Вот все мануалы... хелпы.. факи.... по gcc (которые я видел)
изобилуют такими словами... "для запуска просто пишем в консоли
hello.bin" (взял имя файла из топика)
на что консоль ругается и говорит:
hello.bin не является командой

Вопрос следующий... почему запускаем именно так
./hello.bin
и можно ли как-нибудь сделать чтобы можно было запускать просто как:
hello.bin

Спасибо за ответ!

у меня Ubuntu 6.06 LTS 
gcc 4.x (не помню точно)
PM MAIL   Вверх
Serge
Дата 4.11.2006, 15:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 21
Регистрация: 6.6.2006
Где: Donetsk

Репутация: нет
Всего: 1



Цитата(Sleepman @  4.11.2006,  15:16 Найти цитируемый пост)
Вопрос следующий... почему запускаем именно так
./hello.bin

Потому что shell команды (читай программы) ищет в директориях определенных в переменной окружения $PATH. А дира, в которой лежит, в данном случае hello.bin, в $PATH не прописана... Поэтому и указывается уточнение './' (запустить программу из текущей директории). 


Цитата(Sleepman @  4.11.2006,  15:16 Найти цитируемый пост)
и можно ли как-нибудь сделать чтобы можно было запускать просто как:
hello.bin

Для этого достаточно сделать следующее :
Код

export PATH="$PATH:."

Все.. теперь можно запускать программы из текущей директории без уточнения... Для удобства эту строчку можно прописать в ~/.bash_profile
PM MAIL ICQ   Вверх
bsa
Дата 5.11.2006, 15:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 16
Всего: 196



Цитата(Serge @ 4.11.2006,  15:39)
Для этого достаточно сделать следующее :
Код

export PATH="$PATH:."

Все.. теперь можно запускать программы из текущей директории без уточнения... Для удобства эту строчку можно прописать в ~/.bash_profile

Но лучше этого не делать. Ведь не даром изначально текущая директория отсутствует в путях. smile
PM   Вверх
Serge
Дата 6.11.2006, 12:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 21
Регистрация: 6.6.2006
Где: Donetsk

Репутация: нет
Всего: 1



Цитата(bsa @  5.11.2006,  15:49 Найти цитируемый пост)
Но лучше этого не делать. Ведь не даром изначально текущая директория отсутствует в путях.

Ну, вообще да... Проблемы возникнут, когда имя программы (которую хотим запустить) в текущей директории, совпадет с именем какой-либо проги из директорий, указынных ранее текущей в $PATH... Придется все равно применять './'
А указание текущей директории в $PATH ранее системных, дает шанс скомпрометировать систему...
PM MAIL ICQ   Вверх
bilbobagginz
Дата 7.11.2006, 22:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Naughtius Maximus
****


Профиль
Группа: Экс. модератор
Сообщений: 8813
Регистрация: 2.3.2004
Где: Israel

Репутация: 4
Всего: 317



Цитата

А указание текущей директории в $PATH ранее системных, дает шанс скомпрометировать систему...

если чью-то систему можно скомпрометировоать, то PATH/не PATH - не поможет.
в принципе это одна из "вредных" привычек. по аглиццки это называется "bad practice".



--------------------
Я ещё не демон. Я только учусь.
PM WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С/С++: Программирование под Unix/Linux"
xvr
  • Проставьте несколько ключевых слов темы, чтобы её можно было легче найти.
  • Не забывайте пользоваться кнопкой "Код".
  • Вопросы мобильной разработки тут
  • Телепатов на форуме нет! Задавайте чёткий, конкретный и полный вопрос. Указывайте полностью ошибки компилятора и компоновщика.
  • Новое сообщение должно иметь прямое отношение к разделу форума. Флуд, флейм, оффтопик запрещены.
  • Категорически запрещается обсуждение вареза, "кряков", взлома программ и т.д.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, xvr.

 
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Программирование под Unix/Linux | Следующая тема »


 




[ Время генерации скрипта: 0.0903 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.