영어FrenchSpanish

서버 실행 | Ubuntu > | Fedora > |


온웍스 파비콘

llvm-ar-3.5 - 클라우드의 온라인

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

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

프로그램:

이름


llvm-ar - LLVM 아카이버

개요


llvm-ar [-]{dmpqrtx}[Rabfikou] [relpos] [카운트] [파일...]

기술


또한 llvm-ar 명령은 일반적인 Unix 유틸리티와 유사합니다. ar. 그것은 여러 파일을 보관
함께 하나의 파일로 만듭니다. 이것의 의도는 LLVM에 의해 아카이브 라이브러리를 생성하는 것입니다.
LLVM 프로그램에 연결할 수 있는 비트코드입니다. 그러나 아카이브에는 모든 종류의
파일의. 기본적으로, llvm-ar 링크를 더 빠르게 만드는 심볼 테이블을 생성합니다.
각 개별 파일 멤버가 아닌 기호 테이블만 참조하면 됩니다.
아카이브.

또한 llvm-ar 명령을 사용할 수 있습니다 읽기 SVR4, GNU 및 BSD 스타일 아카이브 파일. 하지만,
지금은 GNU 형식으로만 쓸 수 있습니다. SVR4 또는 BSD 스타일 아카이브를 사용하는 경우
와 더불어 r (교체) 또는 q (빠른 업데이트) 작업을 수행하면 아카이브가 다음에 재구성됩니다.
GNU 형식.

여기에 llvm-ar 이전에서 출발 ar 구현:

상징 작업대
이후 llvm-ar 비트코드 파일을 지원합니다. 생성하는 기호 테이블은 GNU 형식이며
기본 및 비트코드 파일을 모두 포함합니다.

경로
현재 llvm-ar GNU 및 BSD 긴 파일 이름을 읽을 수 있지만 다음으로 아카이브만 씁니다.
GNU 형식.

옵션


옵션 llvm-ar 다른 것과 호환됩니다 ar 구현. 그러나
몇 가지 수정자(R) 다른 곳에서는 볼 수 없는 ar 구현. 옵션 llvm-ar
아카이브에서 수행할 단일 기본 작업, 다양한 수정자를 지정합니다.
해당 작업, 아카이브 파일의 이름 및 파일 이름의 선택적 목록입니다. 이것들
옵션은 방법을 결정하는 데 사용됩니다. llvm-ar 아카이브 파일을 처리해야 합니다.

작업 및 수정자는 아래 섹션에 설명되어 있습니다. 최소한의 세트
options는 하나 이상의 연산자와 아카이브 이름입니다. 일반적으로 아카이브 파일 끝
.a 접미사이지만 필수는 아닙니다. 다음 아카이브 이름 목록이 온다
파일 작업할 아카이브의 특정 구성원을 나타냅니다. 만약 파일 선택권
지정되지 않은 경우 일반적으로 "없음" 또는 "전체" 구성원을 의미합니다.
작동.

운영
d
아카이브에서 파일을 삭제합니다. 이 작업에 적용할 수 있는 수정자가 없습니다. NS
파일 옵션은 아카이브에서 제거해야 하는 구성원을 지정합니다. 그것은 아니다
지정된 파일이 아카이브에 나타나지 않으면 오류가 발생합니다. 그렇지 않은 경우 파일 지정되고,
아카이브는 수정되지 않습니다.

므[아비]
아카이브의 한 위치에서 다른 위치로 파일을 이동합니다. NS a, b의 메이크업 시연, 그리고 한국에서 사랑을 담아 보낸 i 수정자 적용
이 작업에. NS 파일 모두 수정자가 지정한 위치로 이동합니다.
수정자를 사용하지 않으면 파일이 아카이브의 끝으로 이동됩니다. 그렇지 않은 경우
파일 지정된 경우 아카이브는 수정되지 않습니다.

p
파일을 표준 출력으로 인쇄합니다. 이 작업은 단순히 파일 에 표시
표준 출력. 그렇지 않은 경우 파일 지정되면 전체 아카이브가 인쇄됩니다.
비트코드 파일을 인쇄하면 터미널 설정이 혼동될 수 있으므로 권장하지 않습니다. NS
p 작업은 아카이브를 수정하지 않습니다.

q
아카이브 끝에 파일을 빠르게 추가합니다. 이 작업은 빠르게 추가 파일
먼저 제거해야 하는 중복 항목을 확인하지 않고 아카이브로 이동합니다. 그렇지 않은 경우
파일 지정된 경우 아카이브는 수정되지 않습니다. 그 방법 때문에 llvm-ar
아카이브 파일을 구성합니다. q 작업은 보다 빠릅니다.
r 작동.

라부
파일 멤버를 바꾸거나 삽입합니다. NS a, b의 메이크업 시연, 그리고 한국에서 사랑을 담아 보낸 u 수정자가 이 작업에 적용됩니다.
이 작업은 기존 파일 또는 아카이브의 끝에 삽입하십시오.
그들은 존재하지 않습니다. 그렇지 않은 경우 파일 지정된 경우 아카이브는 수정되지 않습니다.

TV]
목차를 인쇄합니다. 수정자가 없으면 이 작업은
표준 출력에 대한 구성원의 이름. 이랑 v 수정 자, llvm-ar 또한 인쇄
파일 유형(B=비트코드, S=기호 테이블, 공백=일반 파일), 권한 모드,
소유자 및 그룹, 크기 및 날짜. 만약에 어떠한 파일 목록은
해당 파일에 대해서만. 그렇지 않은 경우 파일 전체에 대한 목차를 지정합니다.
아카이브가 인쇄됩니다.

엑스[OP]
아카이브 구성원을 파일로 다시 추출하십시오. NS o 수정자는 이 작업에 적용됩니다. 이것
작업은 표시된 검색 파일 아카이브에서 다시 씁니다.
운영 체제의 파일 시스템. 그렇지 않은 경우 파일 지정된 경우 전체 아카이브는
추출물.

수정 자 (작업 특정한)
아래 수정자는 특정 작업에만 해당됩니다. 작업 섹션(위) 참조
어떤 수정자를 어떤 작업에 적용할 수 있는지 확인합니다.

[A]
멤버 파일을 삽입하거나 이동할 때 이 옵션은 새 파일의 대상을 지정합니다.
파일 렐포스 회원. 만약에 렐포스 찾을 수 없는 경우 파일은 다음 위치에 있습니다.
아카이브의 끝.

[비]
멤버 파일을 삽입하거나 이동할 때 이 옵션은 새 파일의 대상을 지정합니다.
파일 렐포스 회원. 만약에 렐포스 찾을 수 없으면 파일이 배치됩니다.
아카이브의 끝에서. 이 수정자는 다음과 동일합니다. i 수정 자.

[I]
동의어 b 옵션을 선택합니다.

[또는]
파일을 추출할 때 이 옵션은 llvm-ar 원본을 보존하기 위해
쓰는 파일의 수정 시간.

[유]
아카이브에 있는 기존 파일을 교체할 때 시간이 있는 파일만 교체합니다.
스탬프는 아카이브에 있는 멤버의 타임스탬프보다 큽니다.

수정 자 (일반적인)
아래 수정자는 모든 작업에 적용될 수 있습니다.

[씨]
모든 작업에 대해, llvm-ar 아카이브가 존재하지 않는 경우 항상 아카이브를 생성합니다.
일반적으로, llvm-ar 아카이브가 실행 중임을 나타내는 경고 메시지를 인쇄합니다.
만들어진. 이 수정자를 사용하면 해당 경고가 해제됩니다.

[에스]
이 수정자는 아카이브 인덱스(또는 기호 테이블)가 아카이브에 추가되도록 요청합니다.
이것이 기본 작동 모드입니다. 심볼 테이블은 모든 외부
아카이브의 모든 비트코드 파일에 의해 정의된 가시적 함수 및 전역 변수.

[NS]
이 수정자는 s 수정자. 지시한다 llvm-ar 건설하지 않기 위해
기호 테이블. 둘 다 sS 사용되는 경우 옵션에서 발생하는 마지막 수정자는
흐르다.

[V]
이 수정자는 지시합니다 llvm-ar 하고 있는 일에 대해 자세히 설명합니다. 각 편집
아카이브에 대해 수행된 작업은 현재 진행 중인 내용을 나타내는 출력 라인을 생성합니다.
끝난.

기준


또한 llvm-ar 유틸리티는 IEEE Std 1003.2(POSIX.2)의 상위 집합을 제공하기 위한 것입니다.
기능 ar. llvm-ar SVR4 및 BSD4.4(또는 Mac OS X) 아카이브를 모두 읽을 수 있습니다. 만약
f 수정자가 주어진다. x or r 그때 작업 llvm-ar SVR4 호환 쓰기
아카이브. 이 수정자가 없으면 llvm-ar 다음을 포함하는 BSD4.4 호환 아카이브를 작성합니다.
헤더 바로 뒤에 긴 이름이 표시되고 "#1/ddd" 표기법을 사용하여 표시됩니다.
헤더의 이름.

FILE FORMAT


LLVM 아카이브 파일의 파일 형식은 BSD 4.4 또는 Mac OSX 아카이브의 형식과 유사합니다.
파일. 사실 심볼 테이블을 제외하고는 ar 해당 운영 체제의 명령
LLVM 아카이브 파일을 읽을 수 있어야 합니다. 파일 형식에 대한 자세한 내용은 다음과 같습니다.

각 아카이브는 XNUMX개의 인쇄 가능한 문자인 아카이브 매직 넘버로 시작합니다.
"! n" 여기서 n은 개행 문자(0x0A)를 나타냅니다. 매직 넘버 다음에는
파일은 아카이브 헤더로 시작하고 다음으로 끝나는 짝수 길이의 멤버로 구성됩니다.
필요한 경우 패딩 문자(길이를 균일하게 만들기 위해). 각 파일 멤버가 구성됩니다.
헤더(아래에 정의됨), 줄 바꿈으로 끝나는 선택적 "긴 파일 이름" 및
파일의 내용.

헤더의 필드는 아래 항목에 설명되어 있습니다. 헤더의 모든 필드
ASCII 문자만 포함하고 왼쪽 정렬되고 오른쪽에 공백이 채워집니다.
자.

이름 - 문자[16]
헤더의 이 필드는 아카이브 구성원의 이름을 제공합니다. 이름이 길면
15자 이상이거나 슬래시(/) 문자를 포함하는 경우 이 필드에는 #1/니
어디에 NNN 이름의 길이와 #1/ 문자 그대로입니다. 이 경우,
파일의 실제 이름은 NNN 헤더 바로 다음에 오는 바이트.
이름이 15자 이하인 경우 이 필드에 직접 포함되며
슬래시(/) 문자로 종료됩니다.

날짜 - 문자[12]
이 필드는 십진수 형식으로 파일 수정 날짜를 제공합니다.
Epoch 이후의 초 수를 제공하는 인코딩된 숫자(00월 00:00:XNUMX 이후)
1, 1970) Posix 사양에 따라.

uid - 문자[6]
이 필드는 XNUMX진수 ASCII 문자열로 인코딩된 파일의 사용자 ID를 제공합니다. 이것
필드는 Unix가 아닌 시스템에서는 그다지 의미가 없을 수 있습니다. Unix에서는 다음과 같은 값입니다.
에 의해 반환된 stat 구조의 st_uid 필드 스탯(2) 운영 체제 호출.

gid - 문자[6]
이 필드는 XNUMX진수 ASCII 문자열로 인코딩된 파일의 그룹 ID를 제공합니다. 이것
필드는 Unix가 아닌 시스템에서는 그다지 의미가 없을 수 있습니다. Unix에서는 다음과 같은 값입니다.
에 의해 반환된 stat 구조의 st_gid 필드 스탯(2) 운영 체제 호출.

모드 - 문자[8]
이 필드는 XNUMX진수 ASCII 문자열로 인코딩된 파일의 액세스 모드를 제공합니다. 이것
필드는 Unix가 아닌 시스템에서는 그다지 의미가 없을 수 있습니다. Unix에서는 다음과 같은 값입니다.
에 의해 반환된 stat 구조의 st_mode 필드 스탯(2) 운영 체제 호출.

크기 - 문자[10]
이 필드는 XNUMX진수 ASCII 문자열로 인코딩된 파일 크기(바이트)를 제공합니다.

fmag - 문자[2]
이 필드는 아카이브 파일 멤버 매직 번호입니다. 그 내용은 항상 두 가지
문자 백 틱(0x60) 및 개행(0x0A). 이것은 몇 가지 측정 유틸리티를 제공합니다.
손상된 아카이브 파일을 식별합니다.

오프셋 - vbr로 인코딩된 32비트 정수
오프셋 항목은 비트코드 멤버가 있는 아카이브 파일에 오프셋을 제공합니다.
기호와 관련된 저장됩니다. 오프셋 값은 시작을 기준으로 0입니다.
첫 번째 "일반" 파일 구성원입니다. 멤버의 실제 파일 오프셋을 파생하려면
파일 서명(8바이트)과 기호가 차지하는 바이트 수를 추가해야 합니다.
테이블. 이 항목의 값은 가변 비트 전송률 인코딩을 사용하여 인코딩되어
심볼 테이블의 크기 가변 비트 전송률 인코딩은 상위 비트(0x80)를 사용합니다.
따라야 할 바이트가 더 있는지 여부를 나타내는 각 바이트. 각각의 나머지 7비트
바이트는 값에서 비트를 전달합니다. 마지막 바이트에는 상위 비트가 설정되어 있지 않습니다.

길이 - vbr로 인코딩된 32비트 정수
길이 항목은 뒤에 오는 기호의 길이를 제공합니다. 이와 같이 오프셋 안건,
길이는 가변 비트 전송률로 인코딩됩니다.

기호 - 문자 배열
기호 항목은 다음과 연관된 기호의 텍스트를 제공합니다. 오프셋. 그만큼
기호는 어떤 문자로도 끝나지 않습니다. 그것의 길이는 길이 입력란입니다.
인쇄할 수 없는 문자(0x00도 포함)를 사용하는 것은 허용되지만 현명하지 않습니다.
상징. 이것은 기호 이름의 다중 인코딩을 허용합니다.

EXIT 지위


If llvm-ar 성공하면 0으로 종료됩니다. 사용 오류가 발생하면 종료 코드가 1이 됩니다. A
하드(일반적으로 파일 시스템) 오류로 인해 종료 코드가 2입니다. 기타 또는 알 수 없음
오류는 종료 코드 3이 됩니다.

onworks.net 서비스를 사용하여 온라인으로 llvm-ar-3.5 사용


Ad


Ad