Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > static lib


Автор: oleg1973 5.11.2004, 00:09
собственно есть у меня сорцы на С
на асме лень переписывать
возник вопрос, как сделать static lib?

к примеру есть

Код

void somefunc()
{
     return 0;
}



что нада нашаманить чтоб получить с этого lib, которую могу использовать?

Автор: sergejzr 5.11.2004, 00:18
На линуксе?
g++ -c my.c -o my.lib

Автор: oleg1973 5.11.2004, 00:30
sergej.z
ну ет понятно
меня интересует как там декларировать ехпорт?
как в dll?

Автор: sergejzr 5.11.2004, 00:36
Не надо декларировать smile
Так компилишь, а потом линкаешь просто smile


Автор: oleg1973 5.11.2004, 01:05
а секрет был в том что
VC и open watcom разные форматы lib имеют smile

Автор: sergejzr 5.11.2004, 01:08
smile

Автор: oleg1973 5.11.2004, 02:03
нет все равно чета не то
кароче исли я беру готовый lib от VC
натравливаю на него l2inc получаю инклуд готовый к использованию с masm32 и все работает
если делаю свой lib то нишиша,инклуд не делается
ткните мордой smile

Автор: bel_nikita 5.11.2004, 02:16
oleg1973
Цитата
собственно есть у меня сорцы на С
на асме лень переписывать
возник вопрос, как сделать static lib?


Я бы сделал так:

1. создал новый проект Static Library
2. вставил сорцы в проект
3. откомпилил
4. получил либу
5. радовался жизни

З.Ы.: все относится к MSVC

Автор: oleg1973 5.11.2004, 02:26
ну я так и делаю
оно все компилится, есть lib но немогу с него импортировать
дайте пример в 2 строчки

Код

#include <stdio.h>
void main()
{
printf("ass");
}

вот это откомпилится
но какбы эхпортов мы не найдем

Автор: oleg1973 5.11.2004, 03:13
все вопрос снят
все заработало как надо smile

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)