тулинг от майков, при генерации билд-скрипта ловлю сообщение:
-- LLVMHello ignored -- Loadable modules not supported on this platform.
Можно ли как-то включить поддержку загружаемых модулей? Конечная цель - собрать сторонний плагин для компилятора с использование собранной версии llvm.
на винде плагины не поддерживаются, как и сборка LLVM в динамическую либу
Хорошо, тогда другой вопрос - будут ли какие-либо сложности со сборкой плагина для компилятора, изначально написанного под линукс? Какие-либо ос-специфик фичи не используются.
если плагин написан под линукс он может не собраться под винду, рзаумеется. Но с другой стороны в плагинах обычно чистые вычисления, так что портировать должно быть несложно
В общем-то ловлю ошибку линковки: [build] Obfuscation.obj : error LNK2019: unresolved external symbol "class llvm::ModulePass * __cdecl llvm::createAntiHookPass(bool)" (?createAntiHookPass@llvm@@YAPAVModulePass@1@_N@Z) referenced in function "public: virtual bool __thiscall llvm::Obfuscation::runOnModule(class llvm::Module &)" (?runOnModule@Obfuscation@llvm@@UAE_NAAVModule@2@@Z) Этот символ отсутствует в статик либе ллвм из-за этого же предупреждения, похоже. У кого какие идеи есть как фиксить это добро?
А это точно символ из llvm, а не из твоей либы?
После такого даже хочется пересмотреть выбор жизненного пути
Не ту ошибку прикрепил, исправил.
А ты можешь посмотреть код llvm? Может эта функция просто отсутствует на винде?
Сама функция точно присутствует, но я плохо знаю как в С++ конфигурируются ос-специфик вещи.
нет, это проблема поддержки на винде
Даже сторонних патчей никаких нет?
Обсуждают сегодня