llvmc.exe
과 clang.exe
의 차이점은 무엇입니까? 어느 것이 C 또는 C++ 코드를 컴파일하는데 사용합니까?Clang vs. LLVMC - 차이점은 무엇입니까?
3
A
답변
3
LLVM은 원래 낮은 수준 가상 머신의 약자로 주로 사용 오늘 중 하나입니다
백엔드 최적화/컴파일러 반면에 JIT 컴파일러로
- , Clang은 LLVM 라이브러리의 맨 위에 C, C++, Objective-C 및 Objective-C++의 프런트 엔드 역할을하는 컴파일러 (
clang
)를 포함하는 C 언어 패밀리를 다루기위한 라이브러리 모음입니다.따라서, 귀하의 경우, 당신은 C 각각 C++를 컴파일
clang
및clang++
를 사용하는 것이 좋습니다과 LLVM은 코드를 최적화하고 기계의 생성을 처리하기 위해 내부적으로 사용된다는 사실에 대해 걱정하지 마십시오 귀하의 아키텍처에 적합한 지침.
12
llvmc
는 LLVM 툴체인의 다양한 프로그램에 대한 프론트 엔드, 특히 llvm-*
사람은 기본적으로 즉, 그것은 C 및 C++ 파일을 컴파일 llvm-gcc
및 llvm-g++
를 사용하려고합니다. 즉 사용할 거라면
당신은 llvmc
에 -clang
를 전달할 수 있으며, llvmc
그렇게 clang
이 기본적으로 사용됩니다 구성 아마 가능하지만, 내가 어떻게 그렇게 아무 생각이 없습니다. 드롭 인 교체 gcc
및 g++
을위한로 사용할 수 있습니다 난 그냥 직접 clang
및 clang++
을 사용하는 것이 좋습니다 것
.
7
llvmc는 여러 다른 소스 언어를 지원하기위한 실험용 드라이버였습니다. Clang과 Clang ++은 항상 (C/C++/Objective-C) 컴파일러를 구동하는 기본 방법이었습니다. 사실, llvmc는 메인 라인에서 삭제되었습니다.
요약하면 "clang"을 사용하고 "llvmc"는 사용하지 않아야합니다.
관련 문제
- 1. () vs [] vs {}의 차이점은 무엇입니까?
- 2. $ Vs JQuery의 기본적인 차이점은 무엇입니까
- 3. .submit() vs : submit의 차이점은 무엇입니까?
- 4. C 개발자를위한 Clang 버전 2.8과 3.1 사이의 실질적인 차이점은 무엇입니까?
- 5. 라이브러리를 구축 할 때 clang과 clang ++의 차이점은 무엇입니까?
- 6. EQU vs DC.B. 그 차이점은 무엇입니까?
- 7. Visual Studio와 VS Express Edition의 차이점은 무엇입니까?
- 8. + foo + vs. foo. php의 차이점은 무엇입니까?
- 9. clang 툴체인이란 무엇입니까?
- 10. clang과 Apple clang의 차이점은 무엇입니까?
- 11. Windows의 Clang
- 12. llvmc : 'llvm-g ++'프로그램을 찾을 수 없습니다
- 13. GWT VS Google Closure, 차이점은 무엇인가요?
- 14. 인라인 vs __inline vs __inline__ vs __forceinline?
- 15. clang -cc1 옵션의 기능은 무엇입니까?
- 16. WPF와 Silverlight의 차이점은 무엇입니까?
- 17. RegAsm VS RegSvc32 VS GAC
- 18. managedQuery() vs context.getContentResolver.query() vs android.provider.something.query()
- 19. sbrk()와 C의 intptr_t vs int 전달의 차이점은 무엇입니까?
- 20. Bing Map Api의 Search vs Geocode 서비스의 차이점은 무엇입니까?
- 21. 구아바 : Iterables.filter VS Collections2.filter, 큰 차이점은 무엇입니까?
- 22. 웹 서비스 VS 서버에서 실행되는 서비스의 차이점은 무엇입니까?
- 23. 모바일 및 jQuery와 WebForms (vs MVC) 버전 4.0의 차이점은 무엇입니까?
- 24. clearfix hack과 overflow의 차이점은 무엇입니까? hidden vs overflow : auto?
- 25. NetBeans에서 Clang 통합?
- 26. cudaStreamSynchronize vs CudaDeviceSynchronize vs cudaThreadSynchronize
- 27. AddLocal과 AddSource의 차이점은 무엇입니까?
- 28. 'a'와 'a'의 차이점은 무엇입니까?
- 29. clang dangling reference?
- 30. PHP에서 ==와! =의 차이점은 무엇입니까?
Mehrdad가 [llvmc] (http://llvm.org/cmds/llvmc.html) 명령에 대해 구체적으로 묻고 있다고 생각합니다. LLVM 자체와 다른 것은 아닙니다. –
@Banthar : 나는주의를 기울였습니다. 그렇지만 llvmc 명령으로 Clang을 호출 할 수는 있지만, 해결 방법이 있습니다. llvmc는 llvm 관련 항목 (예 : 최적화 실행을 통과하는 등 ...)에 가장 적합합니다. clang 대신에이 코드를 사용하면 불필요합니다. 실행 시간과 개발자의 마음에 약간의 오버 헤드가 추가됩니다. –