ar의 "rcs" 옵션은 무엇을 합니까?
man 파일을 읽었지만 도움이 되지 않습니다.rcsar에게 전달하는 것이 가장 인기있는 선택인 것 같지만, 나에게는 그 의미가 명확하지 않습니다.
그렇게c새 아카이브를 생성하는 것을 의미하지만, 사용하는 이유는 무엇입니까?r? 대체를 의미하는 것 같습니까?무엇을 할까요?soption do to output?
설명서 페이지(ar)를 읽는 것이 좋은 시작입니다.
c
아카이브를 만듭니다.지정한 보관 파일이 없는 경우 업데이트를 요청할 때 항상 작성됩니다.그러나 이 수식어를 사용하여 생성할 것으로 예상되는 경우를 미리 지정하지 않으면 경고가 표시됩니다.
r
파일 구성원 삽입...(대체 가능) 보관소로 이동할 수 있습니다.이 작업은 이전에 존재하던 구성원의 이름이 추가되는 구성원과 일치하면 삭제된다는 점에서 q와 다릅니다.
s
보관 파일에 개체 파일 인덱스를 쓰거나, 보관 파일에 다른 변경 사항이 없더라도 기존 인덱스를 업데이트합니다.이 수식어 플래그는 임의의 작업과 함께 또는 단독으로 사용할 수 있습니다.실행 중"
ar s" 아카이브 상에서 Ranlib을 실행하는 것과 같습니다.
POSIX와 비교하면, 한 가지 차이점을 발견할 수 있습니다: GNU ar는 "-" 접두사 옵션을 그 자체로 선택 사항으로 만듭니다.
아카이브에는 개체 파일 이외의 다른 항목이 포함될 수 있습니다(자주는 아니지만).객체 파일이 포함된 아카이브는 추가적인 유지보수가 필요합니다(예: 다음 작업 수행)ranlib링커가 사용할 수 있도록 합니다.
POSIXar의 이론적 근거에 따르면,-s옵션이 BSD에서 시작되었습니다(시스템 V가 자동으로 이 작업을 수행함).단, 실행중ranlib그 자체가 일반적인 관례입니다.-s거의 사용되지 않습니다.흥미롭게도, POSIX는.ranlib, 그리고 궁극적으로는.-s옵션이 대체됩니다.ranlib다양한 플랫폼에서 실행할 수 있도록 작성된 수많은 makefile에서.
사용설명서 읽기ar도움이 되지만 좀 더 자세히 설명해 드리겠습니다.ar -rcs사용할 때 가장 사용할 가능성이 높은 명령어입니다.Makefile도서관을 편찬하기 위해서입니다.r라이브러리가 이미 존재하는 경우 라이브러리 내의 이전 파일을 새 파일로 바꿉니다.c라이브러리가 존재하지 않는 경우 라이브러리를 생성함을 의미합니다.s라이브러리가 색인화되고 라이브러리의 기능에 더 빠르게 액세스할 수 있도록 라이브러리를 'sort'(의 정렬된 인덱스를 생성)하는 것을 의미하는 것으로 볼 수 있습니다.그러므로,rcs라는 뜻으로 볼 수 있습니다replace, create, sort.
이것은 "파일 구성원을 삽입..."을 의미합니다.(대체와 함께) 아카이브로 이동할 수 있습니다."
언급URL : https://stackoverflow.com/questions/29714300/what-does-the-rcs-option-in-ar-do
'programing' 카테고리의 다른 글
| 열별로 그룹화된 것을 색인으로 만들지 않고 그룹화하는 판다. (0) | 2023.10.30 |
|---|---|
| B 트리와 B+ 트리의 차이점은 무엇입니까? (0) | 2023.10.30 |
| PL/SQL 전용 VARCHAR232767 바이트를 모두 만들지 않는 이유는 무엇입니까? (0) | 2023.10.30 |
| C/C++ 서로 다른 플랫폼에서 동적 연결은 어떻게 작동합니까? (0) | 2023.10.30 |
| char보다 큰 정수를 받아들이는 memset()이 있습니까? (0) | 2023.10.30 |