«clang» 태그된 질문

clang LLVM 컴파일러 프런트 엔드에 대한 질문입니다. C에 대한 일반적인 질문은 C 태그를 사용하십시오.


2
C ++ 11에서 unorder_map이 삽입 한 것을 파괴하는 것이 C ++ 표준위원회의 의도입니까?
나는 unorder_map :: insert ()가 삽입 한 변수를 파괴하는 매우 이상한 버그를 추적하는 내 인생의 3 일을 잃었습니다. 이 매우 명확하지 않은 동작은 최신 컴파일러에서만 발생합니다. clang 3.2-3.4 및 GCC 4.8 이이 "기능"을 보여주는 유일한 컴파일러 라는 것을 발견했습니다 . 다음은 문제를 보여주는 주요 코드베이스의 일부 축소 된 코드입니다. #include …
114 c++  gcc  c++11  clang  standards 

17
컴파일 문제 : crt1.o를 찾을 수 없음
개발에 사용하는 가상 데비안 시스템이 있습니다. 오늘은 llvm / clang을 시도해보고 싶었습니다. clang을 설치 한 후 이전 c- 프로젝트 (gcc 사용)를 컴파일 할 수 없습니다. 이것은 오류입니다. ... /usr/bin/ld: cannot find crt1.o: No such file or directory /usr/bin/ld: cannot find crti.o: No such file or directory collect2: ld returned 1 …
114 gcc  clang  ld 

5
Linux에서 PATH_MAX는 어디에 정의되어 있습니까?
#includePATH_MAX를 문자열 크기 조정을위한 정수로 사용하려면 어떤 헤더 파일을 호출해야 합니까? 다음을 선언 할 수 있기를 원합니다. char *current_path[PATH_MAX]; 하지만 그렇게하면 내 컴파일러 (Linux의 Clang / LLVM)에서 다음 오류가 발생합니다. recursive_find6.c:29:20: error: use of undeclared identifier 'PATH_MAX' char *current_path[PATH_MAX]; ^ Google 검색을 시도했지만 여전히 운이 없습니다. #include <limits.h> 문제 / …
112 c  linux  gcc  include  clang 

3
clang을 감지하는 데 사용할 수있는 사전 정의 된 매크로는 무엇입니까?
내 소스 코드를 컴파일하는 데 사용되는 컴파일러를 감지하려고합니다. MSVC 또는 GCC ( 예 : http://predef.sourceforge.net/ 참조)를 확인하기 위해 미리 정의 된 매크로를 쉽게 찾을 수 있지만 clang을 확인할 매크로를 찾을 수 없습니다. clang __CLANG__이 현재 내 코드를 컴파일하고 있는지 알기 위해 매크로가 매크로를 정의하는지 누군가 알고 있습니까?

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

2
GCC -g 대 -g3 GDB 플래그 : 차이점은 무엇입니까?
gcc 또는 Clang으로 C 소스 코드를 컴파일 할 때 항상 -g플래그를 사용하여 gdb에 대한 디버깅 정보를 생성합니다. gcc -g -o helloworld helloworld.c 나는 어떤 사람들이 -g3대신 추천한다는 것을 알았습니다 . 플래그 -g와 -g3플래그 의 차이점은 무엇입니까 ? 또한 차이가 -g및 -ggdb?
102 c  debugging  gcc  gdb  clang 


5
Clang으로 C ++를 어떻게 컴파일합니까?
Ubuntu에서 apt-get을 사용하여 Clang 을 설치 했으며이를 사용하여 C 파일을 성공적으로 컴파일 할 수 있습니다. 그러나 나는 그것을 통해 C ++를 컴파일하는 방법을 모른다. C ++를 컴파일하려면 어떻게해야합니까?
97 c++  clang 

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 

14
Xcode 4 (및 종속성)로 문제 컴파일, 빌드 또는 아카이브
이 질문은 더 일반적인 문제를 다루기 위해 지난 몇 주 동안 발전했습니다. xcode4 (그리고 업그레이드 프로젝트는 오래된 xcode에스). 그러나 동일한 지침을 따르면 많은 문제를 해결할 수 있습니다. 다음과 같은 문제가있는 경우 수락 된 답변의 방법을 시도해보십시오. Xcode 4가 앱을 보관하지 못함 Xcode 4는 사용할 수없는 아카이브를 만듭니다. Xcode 4는 .ipa를 …

3
Clang 최적화 수준
GCC에서 매뉴얼이 무엇인지 설명하고 -O3, -Os등 특정 최적화 인수의 관점에서로 번역 ( -funswitch-loops, -fcompare-elim, 등) clang에 대한 동일한 정보를 찾고 있습니다. 내가 검토 한 온라인 및에 man clang있는 전용 (일반 정보를 제공합니다 -O2개를 최적화를 -O1, -Os속도 최적화, ...) 또한 스택 오버플로 여기에보고 발견 이 ,하지만 난 인용 된 소스 파일의 …

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
이 부동 소수점 최적화가 허용됩니까?
나는 float큰 정수를 정확하게 표현하는 능력을 잃는 곳을 확인하려고 노력했습니다 . 그래서이 작은 조각을 썼습니다. int main() { for (int i=0; ; i++) { if ((float)i!=i) { return i; } } } 이 코드는 clang을 제외한 모든 컴파일러에서 작동하는 것 같습니다. Clang은 간단한 무한 루프를 생성합니다. Godbolt . 허용됩니까? 그렇다면 …

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