使用clangllvm延迟加载

使用clangllvm延迟加载,clang,llvm,delay-load,Clang,Llvm,Delay Load,使用Windows下的Visual Studio,可以使用DelayImp.lib提供的链接标志“/DelayLoad somelib.lib”延迟加载库和函数 在后台,这样做似乎告诉链接器使用Win32 API LoadLibrary和GetProcAddress包装“somelib.lib”的每个引用函数,这允许在运行时解析函数 我需要在Windows下使用clang实现同样的功能,但是没有找到任何关于这个主题的文档 使用clang/LLVM延迟加载库是可能的,如果是,如何延迟 出于好奇,这

使用Windows下的Visual Studio,可以使用DelayImp.lib提供的链接标志“/DelayLoad somelib.lib”延迟加载库和函数

在后台,这样做似乎告诉链接器使用Win32 API LoadLibrary和GetProcAddress包装“somelib.lib”的每个引用函数,这允许在运行时解析函数

我需要在Windows下使用clang实现同样的功能,但是没有找到任何关于这个主题的文档

使用clang/LLVM延迟加载库是可能的,如果是,如何延迟


出于好奇,这是port's codebase to clang正在进行的项目的一部分,该项目严重依赖于MSVC提供的延迟加载。

这不是一个直接的答案,但这种功能可以通过手动编写必要的包装或通过脚本自动生成来手动实现。在Linux上这样做,我想你也可以在Windows上对Clang toolchain这样做。