Size: a a a

Compiler Development

2021 May 15

M

MrSmith in Compiler Development
Ну дак к нему же я делаю target_link_libraries(rust_cpp_generated PRIVATE ${LIBS})
источник

П

Пух in Compiler Development
Честно не уверен, но вроде как в статическую либу ничего чужого не кладется, оно уже в момент компиляции долинкивается
источник

M

MrSmith in Compiler Development
Так, а как ложить тогда)
источник

П

Пух in Compiler Development
Имеет смысл только если эта либа потом в бинарный таргет cmake зависимостью идет
источник

M

MrSmith in Compiler Development
Эмм
источник

M

MrSmith in Compiler Development
Так, а как просто в cmake сказать - засунька мне в мою статическую библиотеку все обьектники
источник

M

MrSmith in Compiler Development
Просто руками в build.rs прописывать все что использую, чтот совсем какой то кривой путь
источник

П

Пух in Compiler Development
https://doc.rust-lang.org/cargo/reference/build-scripts.html#cargorustc-link-libkindname Это самое прям тупое, что придумал
источник

M

MrSmith in Compiler Development
Да это понятно, но сам же линкер умеет сшивать обьектники в одну статик либу
источник

M

MrSmith in Compiler Development
Вот мне бы в cmake тоже самое сказать, слинкуй все в один .a
источник

П

Пух in Compiler Development
https://stackoverflow.com/questions/14468678/cmake-link-a-library-to-library тут какие-то костыли есть, но я такое не делал никогда
источник

M

MrSmith in Compiler Development
Уточнил, вроде бы как static + static == static. А в llvm-project/build/lib/ лежат собранные статические библиотки, опция BUILD_SHARED_LIBS=ON, явна должна быть включена
источник

П

Пух in Compiler Development
оно их в один бинарь всё равно не сливает, похоже
источник

M

MrSmith in Compiler Development
Да ты прав, сделать можно но видимо не нужно
https://www.reddit.com/r/cpp_questions/comments/9bhlub/on_linking_static_libraries_together/
источник

M

MrSmith in Compiler Development
Похоже на то, что верный способ передавать их отдельно линкеру. Cmake конечно снова отвратителен, мог бы и ошибку выдать раз код не валиден
источник

П

Пух in Compiler Development
А что невалидного то
источник

П

Пух in Compiler Development
Ты потом мб эту либу прицепишь зависимостью к бинарному таргету, оно всё вместе соберет. А еще это всё вроде как оффтоп
источник

DF

Dollar Føølish in Compiler Development
ребята вы распакуйте хоть одну статик либу и увидите что там
источник

DF

Dollar Føølish in Compiler Development
вот ответ
источник

DF

Dollar Føølish in Compiler Development
ничего линковать не надо есть команда ar
источник