Флаги для статической ссылки g ++ при использовании -nostartfiles -nodefaultlibs -nostdlib - PullRequest
0 голосов
/ 12 октября 2011

Я пытался найти подходящие флаги .a и связанные с ними статические ссылки для приложения или SO в Linux. Я знаю, что -статик существует, но я не могу его использовать, так как есть одна конкретная ТА, на которую я должен ссылаться.

Другими словами, я ищу соответствующие флаги, чтобы статически связывать все, кроме конкретной SO.

Спасибо.

1 Ответ

1 голос
/ 12 октября 2011

На моем рабочем месте мы используем -Bstatic и -Bdynamic, но они являются опциями для компоновщика ld.Вы можете указать их с помощью gcc, используя параметр -Wl.

g++ -o app -Wl,-Bstatic -llib1 -llib2 -llib3 -Wl,-Bdynamic -llib4 app.o

Выше показана командная строка для связи с lib1 , lib2 lib3 в качестве статических библиотек и lib4 в качестве библиотеки общих объектов.

...