2012-11-23 1 views
2

Llvm/Clang (버전 3.3 (trunk 168461))과 함께 제공되는 도구로 실행 가능한 실행 파일을 어떻게 생성 할 수 있습니까?LLVM> = 3.1 인 라이브러리에 객체를 연결하는 방법은 무엇입니까? (no GNU ld)

나는 clang++ -c [...]으로 개체를 컴파일했으며이 개체를 1 개의 특정 라이브러리에 연결하고이 개체가 작동 가능한 실행 파일을 생성 할 수 있는지 확인하려고합니다.

나는 3.1 릴리스 llvm-ld에서 제거 된 것하고 llvm-ld에서 모든 옵션을 상속 한 것처럼이 LLVM-LD를하는 공식 문서에 대안으로 표시 비록 llvm-link이 보이지 않는 것으로 나타났습니다, 그래서 그냥 내가있다 이 객체를 어떻게 연결해야하는지 모르겠다.

GNU/GCC 제품군의 ld을 사용하고 싶지는 않지만 llvm의 도구 만 사용하십시오.

이 내가 SVN

bugpoint  clang-check llvm-bcanalyzer llvm-extract llvm-objdump llvm-stress  scan-build 
c++-analyzer clang-tblgen llvm-config  llvm-link  llvm-prof  llvm-symbolizer scan-view 
ccc-analyzer llc   llvm-cov   llvm-lit  llvm-ranlib llvm-tblgen  scanview.css 
clang   lli   llvm-diff  llvm-mc  llvm-readobj macho-dump  ScanView.py 
clang++  llvm-ar  llvm-dis   llvm-mcmarkup llvm-rtdyld opt    sorttable.js 
clang-3.3  llvm-as  llvm-dwarfdump llvm-nm  llvm-size  Reporter.py  startfile.py 

감사에서 LLVM 빌드에서 가지고있는 도구가 요약합니다.

+0

난 정말 GNU의 신분증의 사용을 피하기 만 LLVM 도구를 사용하는 방법에 대한 설명이 필요합니다. .. – user1802174

답변

5

현재로서는 (아직) llvm 링커가 없습니다. 그리고 아니오, llvm-link는 LLVM ld를 대체하지 않습니다. 이제는 binutils에서 ar/ranlib/ld를 사용해야합니다.

관련 문제