«llvm» 태그된 질문

LLVM 프로젝트는 재사용 가능한 모듈 식 컴파일러 및 도구 모음 기술의 모음입니다. llvm 태그는 대부분 LLVM 라이브러리와 인터페이스하기 위해 C ++ 코드 (또는 C 바인딩을 통한 다른 언어)를 작성하는 데 사용되며, LLVM을 포함하는 도구에 대한 것이 아닙니다. LLVM에 의해 생성 된 기계어 코드에 대한 질문은`llvm-codegen` 태그를 참조하십시오.

5
C ++ 표준은 초기화되지 않은 bool이 프로그램을 중단시킬 수 있습니까?
C ++ 의 "정의되지 않은 동작" 은 컴파일러가 원하는 모든 작업을 수행 할 수 있다는 것을 알고 있습니다. 그러나 코드가 충분히 안전하다고 가정하면서 충돌이 발생했습니다. 이 경우 실제 문제는 특정 컴파일러를 사용하는 특정 플랫폼에서만 최적화가 활성화 된 경우에만 발생했습니다. 문제를 재현하고 최대한 단순화하기 위해 여러 가지를 시도했습니다. 여기라는 함수의 추출물의 …

6
LLVM은 정확히 무엇입니까?
나는 LLVM에 대해 항상 듣습니다. 그것은 Perl에 있고, Haskell에 있고, 누군가 다른 언어로 그것을 사용합니까? 무엇입니까?
464 llvm 

9
CMake를 사용하여 GCC와 Clang / LLVM 간 전환
CMake를 사용하여 빌드 된 많은 프로젝트가 있으며 GCC 또는 Clang / LLVM을 사용하여 쉽게 컴파일하여 컴파일 할 수 있기를 바랍니다. Clang을 사용하려면 다음을 설정해야한다고 생각합니다 (잘못하면 수정하십시오!). SET (CMAKE_C_COMPILER "/usr/bin/clang") SET (CMAKE_C_FLAGS "-Wall -std=c99") SET (CMAKE_C_FLAGS_DEBUG "-g") SET (CMAKE_C_FLAGS_MINSIZEREL "-Os -DNDEBUG") SET (CMAKE_C_FLAGS_RELEASE "-O4 -DNDEBUG") SET (CMAKE_C_FLAGS_RELWITHDEBINFO "-O2 -g") SET …
269 cmake  llvm  clang 

1
Android / ARM 대상의 Delphi XEx 코드 생성에 영향을주는 방법은 무엇입니까?
2017-05-17 업데이트 이 질문이 시작된 회사에서는 더 이상 일하지 않으며 Delphi XEx에 액세스 할 수 없습니다. 내가 거기에 있었을 때 문제를 해결하기 위해 NEON 내장 함수를 사용하여 혼합 FPC + GCC (Pascal + C)로 마이그레이션하여 문제를 해결했습니다. (FPC + GCC는 표준 도구, 특히 Valgrind를 사용할 수 있기 때문에 강력하게 권장됩니다.) …

5
clang을 llvm IR로 컴파일하는 방법
clang이 C/C++코드를 LLVM이진 실행 파일이 아닌 바이트 코드 로 컴파일하기를 원합니다 . 어떻게하면 되나요? 그리고 LLVM바이트 코드를 얻는다면 바이너리 실행 파일로 추가 컴파일하기 위해 어떻게 취할 수 있습니까? 기본적으로 LLVM바이너리 실행 파일로 컴파일하기 전에 자체 코드 중 일부를 바이트 코드에 추가하고 싶습니다 .
150 c  llvm  clang 

3
OS X의 LLVM 대 클랑
OS X의 llvm, clang 및 gcc에 관한 질문이 있습니다. llvm-gcc 4.2, llvm 2.0 및 clang의 차이점은 무엇입니까? 나는 그들이 모두 llvm을 기반으로한다는 것을 알고 있지만 어떻게 다른가? 빠른 컴파일 외에도 gcc보다 llvm의 장점은 무엇입니까?
133 c++  c  gcc  llvm  clang 

4
WebAssembly (Wasm)로 컴파일 할 수있는 언어는 무엇입니까?
WebAssembly (Wasm)로 컴파일 할 수있는 언어는 무엇입니까? 현재 C, C ++ 및 Rust (실험적)는 llvm 컴파일러 백엔드를 사용하여 WebAssembly로 컴파일 될 수 있으며 Java, Swift 및 C #과 같은 언어는 현재 지원되지 않지만 향후 개발을위한 후보가 될 수 있습니다. JavaScript가 Wasm으로 컴파일 될 수 있다고 생각하지 않습니다. https://github.com/WebAssembly/design/issues/219

2
clang으로 더 빠른 코드 완성
clang의 코드 완성 메커니즘을 사용하는 동안 잠재적 인 코드 완성 속도 향상을 조사하고 있습니다. 아래에 설명 된 흐름은 Anders Bakken의 rtags 에서 찾은 것입니다 . 변환 단위는 변경 사항을 모니터링하는 데몬 파일에 의해 구문 분석됩니다. 이것은 호출 clang_parseTranslationUnit및 관련 함수 ( reparse*, dispose*)에 의해 수행됩니다 . 사용자가 소스 파일의 지정된 …

8
clang : 지원되는 대상 아키텍처를 나열하는 방법은 무엇입니까?
현재 저는 ARM, 특히 아이폰 / 안드로이드 타겟에 관심이 있습니다. 그러나 나는 clang에 대해 더 많이 알고 싶습니다. 앞으로 몇 년 동안 중요한 역할을 할 것 같기 때문입니다. 나는 시도했다 clang -cc1 --help|grep -i list clang -cc1 --help|grep arch|grep -v search clang -cc1 --help|grep target -triple <value> Specify target triple …
97 clang  llvm 

13
Windows 용 LLVM C ++ IDE
최신 Xcode와 마찬가지로 LLVM 컴파일러 (및 Clang C / C ++ 분석기)와 통합 된 Windows 용 C / C ++ IDE가 있습니까? Dev-Cpp (오래된 GCC 사용)와 Code :: Blocks (일부 GCC 포함)가 있습니다. 그러나 GCC는 매우 비밀스러운 오류 메시지를 제공합니다. Clang 프런트 엔드에서 사용자 친화적 인 오류 메시지를 받고 싶습니다. …
92 c++  windows  ide  llvm  clang 

4
혼란스러운 템플릿 오류
나는 한동안 clang을 가지고 놀았고 템플릿 오류에서 복구하기위한 힌트를 제공해야하는 "test / SemaTemplate / dependent-template-recover.cpp"(clang 배포판)를 우연히 발견했습니다. 모든 것을 최소한의 예제로 쉽게 제거 할 수 있습니다. template<typename T, typename U, int N> struct X { void f(T* t) { // expected-error{{use 'template' keyword to treat 'f0' as a dependent …
91 c++  templates  llvm  clang 

2
정확히 PHI 명령어가하는 일과 LLVM에서 사용하는 방법
LLVM에는 매우 이상한 설명 이 포함 된 파이 명령어가 있습니다. 'phi'명령어는 함수를 나타내는 SSA 그래프에서 φ 노드를 구현하는 데 사용됩니다. 일반적으로 분기를 구현하는 데 사용됩니다. 올바르게 이해했다면 종속성 분석을 가능하게해야하며 경우에 따라 불필요한로드를 피하는 데 도움이 될 수 있습니다. 그러나 정확히 무엇을하는지 이해하기는 여전히 어렵습니다. Kaleidoscope 예제 는 사례에 대해 …
87 llvm 

9
LLDB에서 배열보기 : Xcode 4.1의 GDB '@'연산자와 동일
포인터가 가리키는 요소 배열을보고 싶습니다. GDB에서는 '@'연산자를 사용하여 지정된 길이의 인공 배열로 지적 메모리를 처리하여 다음과 같이 수행 할 수 있습니다. *pointer @ length length보고 싶은 요소의 수는 어디에 있습니까 ? 위의 구문은 Xcode 4.1과 함께 제공되는 LLDB에서 작동하지 않습니다. LLDB에서 위의 작업을 수행하는 방법이 있습니까?
79 xcode  debugging  xcode4  llvm  lldb 

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.