#gcc -c my.cpp
#ar rc libmy.a my.o
Создание библиотек в gcc
Объясните мне пожалуйста каким образом я могу создавать двоичные библиотеки с помощью gcc (как под windows так и под unix), дело в том что я никогда не создавал библиотек с использованием консольных компиляторов и таким образом довольно слабо себе представляю все эти тонкости с *.def файлами, экспортируемыми функциями и.т.д.
Если можно то приведите мне пожалуйста пример кода для Windows (создание динамической/статической библиотек), и для UNIX. Если можно и немного теории т.е. ссылок (особенно для UNIX варианта).
Просто нужно создать библиотеку для проекта который будет портирован как на Windows так и на UNIX и причем именно в gcc с использованием C/C++.
Заранее спасибо.
Цитата:
Originally posted by rarelang
Всем привет,
Объясните мне пожалуйста каким образом я могу создавать двоичные библиотеки с помощью gcc (как под windows так и под unix), дело в том что я никогда не создавал библиотек с использованием консольных компиляторов и таким образом довольно слабо себе представляю все эти тонкости с *.def файлами, экспортируемыми функциями и.т.д.
Если можно то приведите мне пожалуйста пример кода для Windows (создание динамической/статической библиотек), и для UNIX. Если можно и немного теории т.е. ссылок (особенно для UNIX варианта).
Просто нужно создать библиотеку для проекта который будет портирован как на Windows так и на UNIX и причем именно в gcc с использованием C/C++.
Заранее спасибо.
Всем привет,
Объясните мне пожалуйста каким образом я могу создавать двоичные библиотеки с помощью gcc (как под windows так и под unix), дело в том что я никогда не создавал библиотек с использованием консольных компиляторов и таким образом довольно слабо себе представляю все эти тонкости с *.def файлами, экспортируемыми функциями и.т.д.
Если можно то приведите мне пожалуйста пример кода для Windows (создание динамической/статической библиотек), и для UNIX. Если можно и немного теории т.е. ссылок (особенно для UNIX варианта).
Просто нужно создать библиотеку для проекта который будет портирован как на Windows так и на UNIX и причем именно в gcc с использованием C/C++.
Заранее спасибо.
М-да... тема для хорошей книги, а не сообщений в форуме.
Ставь себе MinGW, а лучше комплект MinGW со средой разработки Dev-C++ (http://www.bloodshed.net/)
Код:
динамическая так:
Код:
#gcc -c my.cpp
#gcc -shared -o libmy.so a.o
#gcc -shared -o libmy.so a.o