C ++ / Ubuntu о .a и .so - PullRequest
       1

C ++ / Ubuntu о .a и .so

0 голосов
/ 09 мая 2011

HI

Я хотел бы спросить, что лучше использовать: файл .a или .so? Если у меня есть, например, .so (или .a) и файл header.h, могу ли я использовать эти 2 в коде test.cpp без необходимости в header.cpp? Могу ли я пойти на компьютер только с этими двумя и создать свою собственную тестовую программу?

Во-вторых, я хотел бы спросить, лучше ли использовать .a какую команду в ubuntu для создания файла .a? И еще один вопрос. Нужно ли мне обязательно использовать extern "C" class * object () {return new class} в header.cpp. Или я могу использовать extern "C" в коде test.cpp после того, как я добавлю .a или .so и файл .h? THX!

Команда компиляции: g++ test.cpp -o test -ldl (// я не хочу включать header.cpp здесь, в командной строке, когда я компилирую код test.cpp

1 Ответ

1 голос
/ 09 мая 2011

.a и .so служат различным целям.Один для статической ссылки, другой для общей ссылки на вашу библиотеку.Ищите эти термины, и вы должны получить изрядное количество ответов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...