2011-03-18 87 views
0

我想用Cygwin在Windows上编写LLVM传递。当我创建该项目时,将在Release/bin目录中创建一个dll,而不是在Release/lib目录中创建一个.so文件。后者是LLVM文档中显示的内容。当我尝试使用-load标志加载此dll时,没有任何反应。在Cygwin上加载LLVM传递

$opt -load ../../../Release/bin/Pass.dll -help 

,我试图加载的传球后,这是不打印。我如何得到这个权利?

回答

1

在windows上没有动态链接(这是操作系统的怪异现象),所以根本不能使用插件。

事实上,你可以以某种方式,但是为此你需要将整个LLVM链接成大的.dll,链接选择这样一个库,只有这样才有可能工作。