![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| GarryFV |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 37 Регистрация: 11.10.2002 Репутация: нет Всего: нет |
Уже спрашивал в OS-ах - никто не ответил
Как скомпилять на UNIX-e статическую библиотеку <имя>.a для далнейшего использования в других проектах? Это же тяжело - перечислять каждый раз пару десятков файлов для финальной компиляции Ну нулевый я в UNIX-e, но исправляюсь ведь - вот надо проект из WIN32 на SCO перетащить!!! |
|||
|
||||
| Baa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2639 Регистрация: 12.4.2002 Где: Москва Репутация: 8 Всего: 12 |
А make файл соорудить не получится?
-------------------- "Duty is everything; the greatest of joys, the deepest of sorrows" Aribeth de Tylmarande |
|||
|
||||
| GarryFV |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 37 Регистрация: 11.10.2002 Репутация: нет Всего: нет |
Да я make-ом тоже никогда не пользовался.
Программки до сих пор не крупные были, откомпилял в среде да и все. А что за утилита AR? ПРочитал, что делает архивы. А статическая библиотека для UNIX, насколько я понял, архивом и называется и расширение у нее ".a" Только что-то эта утила заявляет, что не знает формата ".o" . |
|||
|
||||
| Baa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2639 Регистрация: 12.4.2002 Где: Москва Репутация: 8 Всего: 12 |
Че-то странная статика у тя.. не видел я таких (а может просто не помню)... Вроде стандарт - это .o и .so? ... Вобщем, как в линуксе буду, гляну чем смогу помочь.
-------------------- "Duty is everything; the greatest of joys, the deepest of sorrows" Aribeth de Tylmarande |
|||
|
||||
| GarryFV |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 37 Регистрация: 11.10.2002 Репутация: нет Всего: нет |
Если проводить параллели с Win, то:
.o - это .obj .so - .dll .a - .lib Причем .lib может быть скомпилирована как для применения отдельно, так и для связывания с .dll. |
|||
|
||||
| Hurricane |
|
|||
|
Unregistered |
Господа, Вы мне напоминаете глупых школьников, не знаете - лучше
промолчите, но не следует молоть чепухи. Статическая библиотека - это архив объектных файлов (является примерным эквивалентом LIB файла в Windows) Когда архив поступает на вход компоновщика, тот ищет в нем нужные объектные файлы, извлекает их и подставляем, так, как если бы они были указаны непосредственно. Такой архив создается посредством комманды ar. Вот как создать статическую библиотеку из нескольких объектных файлов: localhost# ar cr libtest.a test1.o test2.o test3.o Теперь можно подключать эту библиотеку путем указания флагов -L. -ltest компилятору GCC Best regards, Hurricane |
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |