Форум русскоязычного сообщества Ubuntu


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: C в Linux  (Прочитано 1252 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Dinabuntu

  • Автор темы
  • Новичок
  • *
  • Сообщений: 17
    • Просмотр профиля
C в Linux
« : 10 Августа 2009, 20:50:30 »
Научите программировать на C под Linux. Какие функции в каких библиотеках? Линковка - проблема моя в Linux и Windows. Linuxовый линкер сложнее в управлении, как и компилятор. Помогите разобраться!

Оффлайн Rosik

  • Активист
  • *
  • Сообщений: 255
  • по жизни Rosik
    • Просмотр профиля
Re: C в Linux
« Ответ #1 : 10 Августа 2009, 20:56:45 »
все как в винде, только man gcc и man g++
учебники по сям настоятельно рекомендую искать в гугле.

Оффлайн maximum2000

  • Активист
  • *
  • Сообщений: 403
    • Просмотр профиля
Re: C в Linux
« Ответ #2 : 10 Августа 2009, 23:16:14 »
вот программа

#include <stdio.h>

int main (void)
{
   printf ("hello");
   return 0;
}


вот так она компилируется\линкуется
gcc example.c


Вопросы? :)

Оффлайн digiwhite

  • Активист
  • *
  • Сообщений: 732
  • http://www.welinux.ru
    • Просмотр профиля
    • http://www.welinux.ru
Re: C в Linux
« Ответ #3 : 10 Августа 2009, 23:31:18 »
Научите программировать на C под Linux. Какие функции в каких библиотеках? Линковка - проблема моя в Linux и Windows. Linuxовый линкер сложнее в управлении, как и компилятор. Помогите разобраться!

Сущий бред.  Попробуйте из командной строки в Windows собрать приложение. Посмотрю я на вас :). Попривыкали к IDE, понимаешь ли. Это первое. Второе - учитесь сами. Никто вас ни чему не научит. Нигде. И никогда. Если есть конкретные вопросы - спрашивайте.

По теме :):
gcc -g -c main.c
gcc -lglib -o programm main.o

Первая строчка - компилируем исходный файл main.c (с добавлением отладочной информации). На выходе получаем объектный файл main.o (это еще не программа, пока это сырой объектный файл).
Вторая строка собирает уже исполняемый файл линкуя объектный файл main.o и библиотеку libglib и на выходе получаем исполняемый файл programm.
Социальная сеть не фанатично настроенных Linuxойдов - http://www.welinux.ru

Оффлайн maximum2000

  • Активист
  • *
  • Сообщений: 403
    • Просмотр профиля
Re: C в Linux
« Ответ #4 : 10 Августа 2009, 23:36:40 »
Сущий бред.  Попробуйте из командной строки в Windows собрать приложение. Посмотрю я на вас :). Попривыкали к IDE, понимаешь ли. Это первое. Второе - учитесь сами. Никто вас ни чему не научит. Нигде. И никогда. Если есть конкретные вопросы - спрашивайте.

Верно конечно :) Книжки читать нужно.

Но давайте быть добрее товарищи ;)

Оффлайн alexander.pronin

  • Старожил
  • *
  • Сообщений: 2539
    • Просмотр профиля
Re: C в Linux
« Ответ #5 : 11 Августа 2009, 08:34:06 »
Хорошая книга: Николай Иванов "Программирование в Linux".

Оффлайн Dinabuntu

  • Автор темы
  • Новичок
  • *
  • Сообщений: 17
    • Просмотр профиля
Re: C в Linux
« Ответ #6 : 05 Декабря 2009, 13:28:05 »
Научите программировать на C под Linux. Какие функции в каких библиотеках? Линковка - проблема моя в Linux и Windows. Linuxовый линкер сложнее в управлении, как и компилятор. Помогите разобраться!

Сущий бред.  Попробуйте из командной строки в Windows собрать приложение. Посмотрю я на вас :). Попривыкали к IDE, понимаешь ли. Это первое. Второе - учитесь сами. Никто вас ни чему не научит. Нигде. И никогда. Если есть конкретные вопросы - спрашивайте.


А че? У меня есть Eclipse. Только я сль но боюсь товарища по имени ld. Он сделает ДИНАМИЧЕСКИЕ линки by default, а мне нужно пролинковать статически.

Оффлайн truegeek

  • FPGA Designer
  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 4214
  • аЦкий схемотехник
    • Просмотр профиля
Re: C в Linux
« Ответ #7 : 05 Декабря 2009, 13:53:26 »
Dinabuntu, Вы бы для начала прочитали пару книг по теме....

Оффлайн Grem

  • Любитель
  • *
  • Сообщений: 78
    • Просмотр профиля
Re: C в Linux
« Ответ #8 : 05 Декабря 2009, 16:15:29 »
Dinabuntu, Вы бы для начала прочитали пару книг по теме....

ведь так совсем не интересно, рулит : "я посплю, а вы учите меня ездить на машине" ;)

Оффлайн arrecck

  • Старожил
  • *
  • Сообщений: 1725
    • Просмотр профиля
Re: C в Linux
« Ответ #9 : 05 Декабря 2009, 17:46:02 »
если интересует как компилировать с gcc, то читаем http://www.linuxcenter.ru/lib/books/linuxdev/
если нужно вообще о языке, то классика K&R
хедеры для функции можно искать или grep'ом или man имя_функции, там написано, где она объяляетсяы
по поводу статических библиотек используем ar -cr, в первой ссылке все это найдете
« Последнее редактирование: 05 Декабря 2009, 17:51:34 от arrecck »

 

Страница сгенерирована за 0.016 секунд. Запросов: 21.