Size: a a a

2021 March 31

OB

Oleg B in dlang.ru
т.е. пакетный менеджер должен быть встроен в компилятор?
источник

EP

Egor Pugin in dlang.ru
Oleg B
так на С нет пакетного менеджера же
да это небольшая проблема, я вот у себя думал о таком
источник

EP

Egor Pugin in dlang.ru
не, на уровне флагов можно сделать
источник

OB

Oleg B in dlang.ru
можно
источник

EP

Egor Pugin in dlang.ru
Egor Pugin
мы прямо можем ему передать --package mylib1-0.0.1
вот эта штука может сделать префиксы
источник

OB

Oleg B in dlang.ru
но не тривиально от слова совсем)
источник

EP

Egor Pugin in dlang.ru
--ipackage mylib1-0.0.1 -а эта добавить пути инклюдов и линкера
источник

EP

Egor Pugin in dlang.ru
ну попробовать можно
источник

OB

Oleg B in dlang.ru
Egor Pugin
--ipackage mylib1-0.0.1 -а эта добавить пути инклюдов и линкера
но это решает только 1 проблему с именами символов
источник

EP

Egor Pugin in dlang.ru
а какая ещё останется?
источник

OB

Oleg B in dlang.ru
Egor Pugin
а какая ещё останется?
внешний abi
источник

EP

Egor Pugin in dlang.ru
поподробней, не понимаю
источник

OB

Oleg B in dlang.ru
Egor Pugin
поподробней, не понимаю
ну ты можешь собирать библиотеку, например, она может предоставлять abi, если ты все не перепакуешь в свои символы, то могут вылезти имена с префиксами
источник

OB

Oleg B in dlang.ru
они и так вылезут, вопрос только в том предоставляешь ли ты их напрямую
источник

EP

Egor Pugin in dlang.ru
всё ещё не понял
источник

OB

Oleg B in dlang.ru
Egor Pugin
всё ещё не понял
может я что-то не до конца понимаю, но вроде если ты статически линкуешь что-то, то все символы попадают в бинарник
источник

OB

Oleg B in dlang.ru
часть из этих символов может быть в abi, а тут у них префиксы появятся
источник

OB

Oleg B in dlang.ru
дальше динамически загрузить такую динамическую библиотеку будет сложнее, нужно к именам ещё префиксы добавлять
источник

EP

Egor Pugin in dlang.ru
да
источник

EP

Egor Pugin in dlang.ru
ну там можно рантайм чуть изменить, что dlopen(libname, ... сам потом добавит префиксы
источник