2011-03-18 5 views
0

Cygwin을 사용하여 Windows에 LLVM 패스를 쓰려고합니다. 프로젝트를 만들 때 DLL은 Release/lib 디렉토리의 .so 파일 대신 Release/bin 디렉토리에 만들어집니다. 후자는 LLVM 문서에 나와 있습니다. -load 플래그를 사용하여이 dll을로드하려고하면 아무 일도 일어나지 않습니다.LLVM이 Cygwin에 전달됨

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

로드하려고하는 패스가이 후에 인쇄되지 않습니다. 이 권리는 어떻게 얻을 수 있습니까?

답변

1

Windows에서 동적 링크가 없습니다 (이것은 OS 이상 함). 그래서 불행히도 플러그인을 사용할 수 없습니다.

글쎄, 사실 당신은 어떻게 든 할 수 있지만,이 경우 LLVM을 큰 .dll에 링크해야하며, 그런 라이브러리와 링크를 선택하면 그럴 가능성이 있습니다.

관련 문제