영어프랑스어스페인어

Ad


온웍스 파비콘

clang-3.5 - 클라우드의 온라인

Ubuntu Online, Fedora Online, Windows 온라인 에뮬레이터 또는 MAC OS 온라인 에뮬레이터를 통해 OnWorks 무료 호스팅 제공업체에서 clang-3.5을 실행합니다.

Ubuntu Online, Fedora Online, Windows 온라인 에뮬레이터 또는 MAC OS 온라인 에뮬레이터와 같은 여러 무료 온라인 워크스테이션 중 하나를 사용하여 OnWorks 무료 호스팅 제공업체에서 실행할 수 있는 clang-3.5 명령입니다.

프로그램:

이름


clang - Clang C, C++ 및 Objective-C 컴파일러

개요


그 소리 [-c|-S|-E] -표준=표준 -g
[-O0|-O1|-O2|-O3|-오파스트|- 오스|-온스|-O|-O4]
-W경고... -페단 틱
-I디... -L디...
-D매크로[=defn]
-f기능 옵션...
-m기계 옵션...
-o 결과물 파일
-stdlib=도서관
입력 파일 이름

기술


그 소리 전처리, 구문 분석,
최적화, 코드 생성, 어셈블리 및 연결. 어떤 상위 모드에 따라
설정이 전달되면 Clang은 전체 링크를 수행하기 전에 중지됩니다. Clang은 매우 뛰어나지만
통합된 경우 컴파일 단계를 이해하고 컴파일 방법을 이해하는 것이 중요합니다.
그것을 호출하십시오. 이러한 단계는 다음과 같습니다.

운전기사
XNUMXD덴탈의 그 소리 실행 파일은 실제로 전체 실행을 제어하는 ​​작은 드라이버입니다.
컴파일러, 어셈블러, 링커와 같은 다른 도구. 일반적으로 필요하지 않습니다.
드라이버와 상호 작용하지만 이를 투명하게 사용하여 다른 도구를 실행합니다.

전처리
이 단계에서는 입력 소스 파일의 토큰화, 매크로 확장, #include를 처리합니다.
다른 전처리기 지시문의 확장 및 처리. 이 단계의 출력은
일반적으로 ".i"(C의 경우), ".ii"(C++의 경우), ".mi"(Objective-C의 경우) 또는 ".mii"라고 합니다.
(Objective-C++용) 파일입니다.

파싱 시맨틱 Analysis
이 단계에서는 입력 파일을 구문 분석하여 전처리기 토큰을 구문 분석 트리로 변환합니다.
파서 트리 형태로 존재하면 의미론적 분석을 적용하여 유형을 계산합니다.
표현식도 분석하여 코드가 제대로 구성되었는지 확인합니다. 이 무대는
대부분의 컴파일러 경고 및 구문 분석 오류를 생성합니다. 그만큼
이 단계의 출력은 "추상 구문 트리"(AST)입니다.

암호 세대 최적화
이 단계에서는 AST를 하위 수준 중간 코드("LLVM IR"이라고 함)로 변환하고
궁극적으로 기계어 코드로. 이 단계는 생성된 데이터를 최적화하는 역할을 담당합니다.
코드 및 대상별 코드 생성 처리. 이 단계의 출력은
일반적으로 ".s" 파일 또는 "어셈블리" 파일이라고 합니다.

Clang은 또한 코드 생성기가 통합된 어셈블러의 사용을 지원합니다.
객체 파일을 직접 생성합니다. 이렇게 하면 ".s" 파일 생성에 따른 오버헤드가 방지됩니다.
그리고 타겟 어셈블러를 호출하는 것입니다.

어셈블러
이 단계에서는 타겟 어셈블러를 실행하여 컴파일러의 출력을
대상 개체 파일. 이 단계의 출력은 일반적으로 ".o" 파일이라고 합니다.
"객체" 파일.

링크
이 단계에서는 대상 링커를 실행하여 여러 개체 파일을 실행 파일로 병합하거나
동적 라이브러리. 이 단계의 출력은 일반적으로 "a.out", ".dylib" 또는
".so" 파일.

Clang 컴파일러는 이러한 각 단계를 제어하기 위한 다양한 옵션을 지원합니다. ~ 안에
코드 컴파일 외에도 Clang은 다른 도구도 지원합니다.

그 소리 정적인 분석기

Clang 정적 분석기는 소스 코드를 스캔하여 버그를 찾는 도구입니다.
코드 분석. 이 도구는 Clang의 많은 부분을 사용하며 동일한 드라이버에 내장되어 있습니다.
참조하세요http://clang-analyzer.llvm.org> 정적 사용 방법에 대한 자세한 내용은
분석기.

옵션


단계 선택 옵션
-E 전처리기 단계를 실행합니다.

-fsyntax 전용
전처리기, 파서 및 유형 검사 단계를 실행합니다.

-S 이전 단계뿐만 아니라 LLVM 생성 및 최적화 단계와 대상을 실행합니다.
특정 코드 생성, 어셈블리 파일 생성.

-c 위의 모든 항목과 어셈블러를 실행하여 대상 ".o" 개체 파일을 생성합니다.

아니 단계 선택 선택권
단계 선택 옵션이 지정되지 않으면 위의 모든 단계가 실행되고 링커는
결과를 실행 파일이나 공유 라이브러리로 결합하려면 실행하세요.

지원하는 언어 선택 모드 옵션
-x 언어
후속 입력 파일을 유형이 있는 것으로 처리합니다. 언어.

-표준=언어
컴파일할 언어 표준을 지정합니다.

-stdlib=도서관
사용할 C++ 표준 라이브러리를 지정하십시오. 지원되는 옵션은 libstdc++ 및 libc++입니다.

-안시
과 동일 -표준=c89.

-ObjC++
소스 입력 파일을 Objective-C++ 입력으로 처리합니다.

-ObjC
소스 입력 파일을 Objective-C 입력으로 처리합니다.

-삼각형
트라이그래프를 활성화합니다.

-프리스탠딩
파일이 호스팅이 아닌 독립형으로 컴파일되어야 함을 나타냅니다.
환경을 제공합니다.

-fno 내장
strlen 및 같은 내장 함수의 특수 처리 및 최적화를 비활성화합니다.
malloc.

-fmath-errno
수학 함수가 errno 업데이트로 처리되어야 함을 나타냅니다.

-fpascal 문자열
"\pfoo"를 사용하여 파스칼 스타일 문자열에 대한 지원을 활성화합니다.

-fms-확장
Microsoft 확장에 대한 지원을 활성화합니다.

-fmsc-버전=
_MSC_VER을 설정하세요. Windows에서는 기본값이 1300입니다. 달리 설정되지 않습니다.

-fborland 확장
Borland 확장에 대한 지원을 활성화합니다.

-fwritable-문자열
모든 문자열 리터럴을 기본적으로 쓰기 가능으로 설정합니다. 이렇게 하면 문자열의 고유화가 비활성화되고
다른 최적화.

-아마 벡터 변환
암시적 벡터 변환에 대해 느슨한 유형 검사 규칙을 허용합니다.

-fblocks
"블록" 언어 기능을 활성화합니다.

-fobjc-gc 전용
Objective-C 코드는 GC 전용 모드로 컴파일되어야 함을 나타냅니다.
Objective-C 가비지 수집이 활성화된 경우.

-fobjc-gc
Objective-C 코드가 하이브리드 GC 모드에서 컴파일되어야 함을 나타냅니다.
GC 모드와 비GC 모드 모두.

-fobjc-abi-버전=버전
사용할 Objective-C ABI 버전을 선택하세요. 사용 가능한 버전은 1입니다(레거시 "취약한"
ABI), 2(취약하지 않은 ABI 1) 및 3(취약하지 않은 ABI 2)입니다.

-fobjc-nonfragile-abi-버전=버전
기본적으로 사용할 Objective-C 취약하지 않은 ABI 버전을 선택하세요. 이것은 단지
취약하지 않은 ABI가 활성화된 경우 Objective-C ABI로 사용됩니다.
-fobjc-nonfragile-abi 또는 플랫폼 기본값이기 때문입니다).

-fobjc-비깨지기 쉬운-abi
Objective-C 취약하지 않은 ABI 사용을 활성화합니다. 이것이 가능한 플랫폼에서는
기본 ABI는 다음을 사용하여 비활성화할 수 있습니다. -fno-objc-비취약성-abi.

목표 선택 옵션
Clang은 디자인의 고유한 부분으로 크로스 컴파일을 완벽하게 지원합니다. 에 따라
귀하의 Clang 버전이 어떻게 구성되어 있는지에 따라 다양한 교차 지원이 있을 수 있습니다.
컴파일러이거나 네이티브 타겟만 지원할 수도 있습니다.

-아치 아키텍처
빌드할 아키텍처를 지정합니다.

-mmacosx-버전-최소=버전
Mac OS X용으로 빌드할 때 애플리케이션이 지원하는 최소 버전을 지정하세요.

-miphoneos-버전-분
iPhone OS용으로 빌드할 때 지원되는 최소 버전을 지정하세요.
응용 프로그램.

-XNUMX 월=CPU
Clang이 특정 프로세서 제품군 구성원에 대한 코드를 생성하도록 지정하고
나중에. 예를 들어, -march=i486을 지정하면 컴파일러는 다음을 생성할 수 있습니다.
i486 이상 프로세서에서는 유효하지만 프로세서에는 없을 수도 있는 명령어
이전 것들.

암호 세대 옵션
-O0 -O1 -O2 -O3 -오파스트 - 오스 -온스 -O -O4
사용할 최적화 수준을 지정합니다.

-O0 "최적화 없음"을 의미합니다. 이 수준은 가장 빠르게 컴파일하고 가장 많이 생성합니다.
디버깅 가능한 코드.

-O1 사이 어딘가에 -O0-O2.

-O2 대부분의 최적화를 가능하게 하는 중간 수준의 최적화입니다.

-O3 처럼 -O2단, 수행하는 데 시간이 더 오래 걸리거나
프로그램을 더 빠르게 실행하기 위해 더 큰 코드를 생성할 수 있습니다.

-오파스트
모든 최적화를 활성화합니다. -O3 다른 공격적인 최적화와 함께
언어 표준의 엄격한 준수를 위반할 수 있습니다.

- 오스 처럼 -O2 코드 크기를 줄이기 위한 추가 최적화가 포함되어 있습니다.

-온스 처럼 - 오스 (따라서 -O2), 코드 크기를 더욱 줄입니다.

-O 에 해당 -O2.

-O4 이상
현재는 다음과 같습니다. -O3

-g 디버그 정보를 생성합니다. Clang 디버그 정보는 다음에서 가장 잘 작동합니다. -O0.

-fstandalone-디버그 -fno-독립형-디버그
Clang은 디버그 정보의 크기를 줄이기 위해 다양한 최적화를 지원합니다.
바이너리. 이는 디버그 유형 정보가 다음과 같을 수 있다는 가정을 기반으로 작동합니다.
여러 컴파일 단위로 분산됩니다. 예를 들어 Clang은 유형을 내보내지 않습니다.
모듈에 필요하지 않고 다음으로 대체될 수 있는 유형에 대한 정의
전방 선언. 또한 Clang은 동적 C++ 클래스에 대한 유형 정보만 내보냅니다.
클래스에 대한 vtable이 포함된 모듈에 있습니다.

XNUMXD덴탈의 -fstandalone-디버그 옵션은 이러한 최적화를 끕니다. 이는 다음과 같은 경우에 유용합니다.
디버그 정보가 제공되지 않는 타사 라이브러리로 작업합니다. 이것이
다윈의 기본값. Clang은 다음과 같은 유형에 대한 유형 정보를 결코 내보내지 않습니다.
프로그램에서 전혀 참조되지 않습니다.

-예외
해제 정보 생성을 활성화하면 예외가 발생할 수 있습니다.
Clang 컴파일된 스택 프레임. x86-64에서는 기본적으로 켜져 있습니다.

-ftrapv.
정수 오버플로 오류를 포착하는 코드를 생성합니다. 부호 있는 정수 오버플로가 정의되지 않았습니다.
C에서는 이 플래그를 사용하여 이를 감지하고 중단될 때 중단하기 위한 추가 코드가 생성됩니다.
일어난다.

-가시성
이 플래그는 기본 가시성 수준을 설정합니다.

-f공통
이 플래그는 이니셜라이저가 없는 변수가 공통 연결을 얻도록 지정합니다. 그것은 될 수 있습니다
비활성화 -fno-공통.

-ftls-모델
스레드 로컬 변수에 사용할 기본 TLS(스레드 로컬 저장소) 모델을 설정합니다.
유효한 값은 "global-dynamic", "local-dynamic", "initial-exec" 및 "local-exec"입니다.
기본값은 "전역 동적"입니다. 기본 모델은 다음으로 재정의될 수 있습니다.
tls_model 속성. 컴파일러는 다음과 같은 경우 더 효율적인 모델을 선택하려고 시도합니다.
수.

-flto -방출-llvm
링크 시간 최적화에 적합한 LLVM 형식으로 출력 파일을 생성합니다. 사용시
-S 이는 LLVM 중간 언어 어셈블리 파일을 생성합니다. 그렇지 않으면 이
LLVM 비트코드 형식 개체 파일을 생성합니다(링커에 전달될 수 있음).
스테이지 선택 옵션에 따라 다름).

운전기사 옵션
-###
이 컴파일을 위해 실행할 명령을 인쇄합니다(실행하지는 않음).

--도움
사용 가능한 옵션을 표시합니다.

-Qunused 인수
사용하지 않는 드라이버 인수에 대해 경고를 표시하지 마세요.

-와,인수
쉼표로 구분된 인수를 전달합니다. 인수 어셈블러에게.

-NS,인수
쉼표로 구분된 인수를 전달합니다. 인수 링커에.

-워,인수
쉼표로 구분된 인수를 전달합니다. 인수 전처리기에.

-재분석기 아르헨티나
패스 아르헨티나 정적 분석기에.

-X어셈블러 아르헨티나
패스 아르헨티나 어셈블러에게.

-X링커 아르헨티나
패스 아르헨티나 링커에.

-엑스프리프로세서 아르헨티나
패스 아르헨티나 전처리기에.

-o 파일
에 출력 쓰기 파일.

-인쇄 파일 이름=파일
다음의 전체 라이브러리 경로를 인쇄합니다. 파일.

-print-libgcc-파일 이름
"libgcc.a"의 라이브러리 경로를 인쇄합니다.

-인쇄 프로그램 이름=name
전체 프로그램 경로를 인쇄하십시오. name.

-인쇄-검색-디렉토리
라이브러리와 프로그램을 찾는 데 사용되는 경로를 인쇄합니다.

- 임시 저장
중간 컴파일 결과를 저장합니다.

-통합-으로 -통합되지 않음
통합 어셈블러의 사용을 각각 활성화 및 비활성화하는 데 사용됩니다. 이든
통합 어셈블러는 기본적으로 켜져 있으며 대상에 따라 다릅니다.

-시각
시간 개별 명령.

-ftime-보고
각 컴파일 단계의 타이밍 요약을 인쇄합니다.

-v 자세한 출력을 실행하고 사용하는 명령을 표시합니다.

진단 옵션
-fshow-열 -fshow-소스-위치 -fcaret-진단 -fdiagnostics-fixit-정보
-fdiagnostics-구문 분석 가능 수정 -fdiagnostics-인쇄-소스-범위-정보
-fprint-소스-범위-정보 -fdiagnostics-쇼-옵션 -fmessage-길이
이러한 옵션은 Clang이 진단에 대한 정보(오류 및 오류)를 인쇄하는 방법을 제어합니다.
경고). 자세한 내용은 Clang 사용자 매뉴얼을 참조하세요.

전 처리기 옵션
-D매크로 이름=값
소스 이전에 읽혀지는 사전 정의 버퍼에 암시적 #define을 추가합니다.
파일이 전처리되었습니다.

-U매크로 이름
소스 이전에 읽혀지는 사전 정의 버퍼에 암시적 #undef를 추가합니다.
파일이 전처리되었습니다.

-포함 파일 이름
소스 이전에 읽혀지는 사전 정의 버퍼에 암시적 #include를 추가합니다.
파일이 전처리되었습니다.

-I예배 규칙서
포함 파일의 검색 경로에 지정된 디렉터리를 추가합니다.

-F예배 규칙서
프레임워크 포함 파일의 검색 경로에 지정된 디렉터리를 추가합니다.

-Nostdinc
표준 시스템 디렉토리나 컴파일러 내장 디렉토리를 검색하지 마십시오.
파일을 포함합니다.

-nostdlibinc
포함 파일에 대해 표준 시스템 디렉토리를 검색하지 말고 검색하십시오.
컴파일러 내장 포함 디렉터리.

-nobuildininc
포함 파일을 찾기 위해 clang의 내장 디렉터리를 검색하지 마세요.

환경


TMPDIR, TEMP, TMP
이러한 환경 변수는 임시 쓰기 위치를 순서대로 확인합니다.
컴파일 과정에서 사용되는 파일입니다.

cpath
이 환경 변수가 존재하는 경우 구분된 경로 목록으로 처리됩니다.
기본 시스템 포함 경로 목록에 추가됩니다. 구분 기호는 플랫폼입니다.
종속 구분 기호(예: PATH 환경 변수.

환경 변수의 빈 구성요소는 무시됩니다.

C_INCLUDE_PATH, OBJC_INCLUDE_PATH, CPLUS_INCLUDE_PATH, OBJCPLUS_INCLUDE_PATH
이러한 환경 변수는 CPATH와 마찬가지로 추가 경로를 지정합니다.
적절한 언어를 처리할 때 사용됩니다.

MACOSX_DEPLOYMENT_TARGET
-mmacosx-version-min을 지정하지 않으면 기본 배포 대상을 다음에서 읽습니다.
이 환경 변수. 이 옵션은 darwin 대상에만 영향을 미칩니다.

onworks.net 서비스를 사용하여 clang-3.5 온라인 사용


무료 서버 및 워크스테이션

Windows 및 Linux 앱 다운로드

  • 1
    usm
    usm
    Usm은 통합 슬랙웨어 패키지입니다.
    자동으로 처리하는 관리자
    종속성 해결. 그것은 통일한다
    다음을 포함한 다양한 패키지 저장소
    슬랙웨어, 슬랙키, 피...
    다운로드
  • 2
    Chart.js
    Chart.js
    Chart.js는 Javascript 라이브러리입니다.
    디자이너와 개발자가 그림을 그릴 수 있습니다.
    HTML5를 사용하는 모든 종류의 차트
    캔버스 요소. Chart js는 훌륭한 기능을 제공합니다.
    배열 ...
    Chart.js 다운로드
  • 3
    JasperReports 용 iReport-Designer
    JasperReports 용 iReport-Designer
    참고: iReport/Jaspersoft Studio 지원
    공지: 버전 5.5.0부터,
    Jaspersoft Studio가 공식적으로
    JasperReports용 디자인 클라이언트. iReport
    의지...
    JasperReports용 iReport-Designer 다운로드
  • 4
    설치 후 F
    설치 후 F
    PostInstallerF는 모든
    Fedora Linux 및 기타 소프트웨어
    기본적으로 다음을 포함하지 않습니다.
    처음으로 Fedora를 실행합니다. 그것의
    쉽게...
    PostInstallerF 다운로드
  • 5
    추적하다
    추적하다
    strace 프로젝트가 다음 위치로 이동되었습니다.
    https://strace.io. strace is a
    진단, 디버깅 및 교육
    Linux용 사용자 공간 추적기. 그것은 사용
    모니터하기 위해...
    다운로드
  • 6
    gMKV추출GUI
    gMKV추출GUI
    mkvextract 유틸리티용 GUI(의 일부
    (만약
    전부는 아님) mkvextract의 기능 및
    mkvinfo 유틸리티. C#NET 4.0으로 작성된...
    gMKVExtractGUI 다운로드
  • 더»

Linux 명령

Ad