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