지난번에 내가 clang을 확인한 것은 3.1/3.2 버전이었고 이제는 우분투 13.04 64 비트를 사용하고 있으며 공식 apt 저장소에서 clang 및 llvm (도구 포함)을 설치했지만 llvm-ld-3.4
의 흔적은 없습니다. llvm-ld-3.0
및 llvm-ld-3.1
은 내 컴퓨터에서 사용할 수있는이 도구의 유일한 2 가지 버전입니다. 내 질문은 다음과 같습니다. llvm-ld를 대체하고 라이브러리 또는 기계 실행 파일을 생성해야하는 이유는 무엇입니까?clang 3.4에는 llvm-ld가 여전히 존재합니까?
7
A
답변
14
llvm-ld
더 이상 존재하지 않습니다. LLVM 3.2 release notes에서 : |
, LLVM-LD 기능은 부분적으로 LLVM 링크로 대체 될 수있다 선택 | {llc | as, llc -filetype = obj} | ld, 또는 완전히 Clang으로 대체되었습니다.
또는 더 좋은 형식 : llvm-link
와
- 링크 모든 .bc/.ll 파일,
- 생성하는 비트 코드 파일을 최적화하기 위해 하나의 비트 코드 파일
- 실행
opt
를 얻을 수 있습니다 객체 파일을llc
중 하나를 통해 가져온 다음 시스템 어셈블러 (as
)를 ge 다른 모든 필수 오브젝트 파일로 오브젝트 파일을 링크
- 시스템 링커 (
ld
) (이 그냥 그 자체 시스템 어셈블러를 호출) llc -filetype=obj
는 오브젝트 파일을 얻을 수있는 오브젝트 파일에서 t
의 경우이 제거 된 이유는 this LLVM-dev discussion입니다. How to link object to libraries with LLVM >= 3.1 ? (no GNU ld)
관련 문제
- 1. TIBCO rvcache가 여전히 존재합니까?
- 2. JVM이 충돌하면 스레드가 여전히 존재합니까?
- 3. 파일은 삭제되었지만 git commit에는 여전히 존재합니까?
- 4. 삭제 요청이 true를 반환하지만 요청이 여전히 존재합니까?
- 5. Windows 10에 MAX_PATH 문제가 여전히 존재합니까?
- 6. XCode : IBOutlet 연결이 어떻게 사라지고 여전히 존재합니까?
- 7. 라디오 버튼을 선택하고이 액티비티로 돌아 가면 선택 항목이 여전히 존재합니까?
- 8. "클래스"의 인스턴스가 파괴하려고 시도한 후에도 여전히 존재합니까?
- 9. 왜 내가 탈옥을 한 후에도 iOS 6.1.1의 SandBox가 여전히 존재합니까?
- 10. === jquery에 존재합니까?
- 11. IF가 존재합니까?
- 12. IF가 존재합니까?
- 13. 벡터가 아직 존재합니까?
- 14. 표준 호출 규칙이 존재합니까?
- 15. CLang Libtooling : clang :: VarDecl, clang :: FieldDecl 또는 clang :: ParmVarDecl 내부의 변수 데이터 유형 가져 오기
- 16. clang 버전으로 clang 소스를 체크 아웃하려면 어떻게해야합니까?
- 17. clang dangling reference?
- 18. Windows의 Clang
- 19. 왜 aspnet_isapi.dll이 iis7에 아직 존재합니까?
- 20. Clang OpenGL and Max
- 21. ID가없는 중첩 컬렉션에 존재합니까?
- 22. 왜 이것이 존재합니까?
- 23. , isLastItem()이 존재합니까?
- 24. 접대 가이드가 존재합니까?
- 25. Limewire API : 존재합니까?
- 26. gwt getKey 메소드가 존재합니까?
- 27. MATLAB의 Elementwise ifs - 존재합니까?
- 28. XSS 고문 테스트 - 존재합니까?
- 29. 메서드에 대한 'TypeDescriptor'- 존재합니까?
- 30. Android 데이터 표 : 존재합니까?
그래서 기본적으로 유일한 옵션은 GNU'ld'은 다음과 같습니다
또한,이 관련 질문에 관심이있을 수 있는가? 나는 그들이 왜 이것을했는지 MAC OS X 환경에서 무슨 일이 일어나는지 궁금하다. 그들은 MAC에서도'ld'를 사용하고 있는가? 호기심은'-O4' 최적화 수준에 관한 것이기 때문에이 경우 어떻게해야할까요? – user2485710
@ user2485710이 내 대답을 업데이트했습니다. 또한 제공된 링크를 통해 LTO를 작동시키는 것에 대해 언급 할 수 있습니다. – Oak