Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 16.04.2009, 21:10   #1
odi_noki
Пользователь
 
Регистрация: 23.06.2008
Сообщений: 77
По умолчанию Библиотека на Си

Подскажите пожалуйста новичку, как написать свою библиотеку функций. Допустим даже, что я знаю синтаксис языка Си в совершенстве, у меня есть какой-нибудь компилятор, пишу нужные функции... Насколько я понимаю, откомпилировать это надо будет в файл .lib, а еще возможно .h сделать. И потом нужно, чтобы была возможность эту библиотеку использовать в разных приложениях, вплоть до делфийских. В идеале бы найти статейку на эту тему...
odi_noki вне форума Ответить с цитированием
Старый 16.04.2009, 21:20   #2
Goblin
Форумчанин
 
Регистрация: 24.11.2007
Сообщений: 196
По умолчанию

А зачем?____
Goblin вне форума Ответить с цитированием
Старый 16.04.2009, 21:26   #3
Goblin
Форумчанин
 
Регистрация: 24.11.2007
Сообщений: 196
По умолчанию

Теоретически .lib это тот же бинарный файл, только в нем нет main(), а определенны некоторые функции, классов/структур. А в .h хранится объявление
этих функций, классы/структуры. Я не знаю как это делается в Windows но в Linux все очень просто: достаточно указать ключ при компиляции.

Последний раз редактировалось Goblin; 16.04.2009 в 21:31.
Goblin вне форума Ответить с цитированием
Старый 16.04.2009, 21:33   #4
MaTBeu
Eclipse Foundation
Старожил
 
Аватар для MaTBeu
 
Регистрация: 19.09.2007
Сообщений: 2,604
По умолчанию

lib - сам по себе не может быть. lib - это таблица импорта для DLL.
MaTBeu вне форума Ответить с цитированием
Старый 16.04.2009, 21:42   #5
Goblin
Форумчанин
 
Регистрация: 24.11.2007
Сообщений: 196
По умолчанию

Цитата:
lib - сам по себе не может быть. lib - это таблица импорта для DLL.
А есть ли в Windows возможность создания бинарного модуля для дальнейшего подключения к компилируемой программе, ну типа как в Linux?

Цитата:
$ gcc -c lib.c
$ gcc main.c lib.o -o main

Последний раз редактировалось Goblin; 16.04.2009 в 21:45.
Goblin вне форума Ответить с цитированием
Старый 16.04.2009, 22:11   #6
pu4koff
Старожил
 
Аватар для pu4koff
 
Регистрация: 22.05.2007
Сообщений: 9,065
По умолчанию

Цитата:
Сообщение от Goblin Посмотреть сообщение
А есть ли в Windows возможность создания бинарного модуля для дальнейшего подключения к компилируемой программе, ну типа как в Linux?
Это относится не к винде, а к компилятору. Если тот же gcc пользуете, то по идее изменений никаких тут и не понадобится. в вижуал студии или в свойствах проекта библиотеку подключить или директивой препроцессора в коде: #pragma comment(lib, "my_lib.lib")
pu4koff вне форума Ответить с цитированием
Старый 16.04.2009, 23:27   #7
odi_noki
Пользователь
 
Регистрация: 23.06.2008
Сообщений: 77
По умолчанию

Цитата:
Сообщение от Goblin Посмотреть сообщение
А зачем?____
Якобы улучшение скорости работы функций.
Допустим, юзаю gcc под линуксом, подключить к какому-нибудь сишному модулю смогу. А с Делфи все же как быть?
odi_noki вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
БД библиотека Arkuz БД в Delphi 125 13.10.2010 16:05
Библиотека MSDN Rembo Помощь студентам 9 30.11.2008 20:33
Моя библиотека mochaliviy Свободное общение 3 11.01.2008 13:23
библиотека TK и Ruby kpp2 Ruby 5 22.12.2007 02:02