Я знаю, что при связывании с несколькими статическими библиотеками или объектными файлами порядок имеет значение (зависимые библиотеки должны быть перечислены перед их зависимостями). Я хочу знать, применяется ли то же правило при создании файла библиотеки с помощью ar
, и порядок в библиотеке имеет значение, или в том же файле .a
это не имеет значения.
Я упаковываю более 200 объектных файлов. со сложным графом зависимостей и выполняя
ar rcs mylib.a objs/*.o
значительно проще, чем перечислить их в правильном порядке.
Я использую gcc
, если это имеет значение.