| HOME / 정보공유 / AIX 명령어 모음

xstr
xstr xstr 명령 목적 공유 문자열을 구현할 수 있도록 C 프로그램에서 문자열을 발췌합니다. 구문
xstr [ -v ] [ -c ] [ - ] [ File ]
설명
xstr 명령은 대형 프로그램의 일부 구성요소에 있는 문자열이 해시된 파일 문자열을 유지합니다. 이 문자열은 배열에 대한 참조로 대체됩니다. 이 문자열은 읽기 전용인 경우, 매우 유용하며 공유 상수 문자열을 구현하는 데 사용됩니다.
명령은 다음과 같습니다.
xstr -c File
File 매개변수의 C 소스로부터 문자열을 발췌하여, 문자열 참조사항을 일부 숫자에 대한 형식(&xstr[number])에 의해 대체합니다. xstr 배열을 적절하게 선언하면 사전에 파일로 보류됩니다. 결과적인 C 텍스트는 x.c 파일에 저장된 후 컴파일됩니다. 이 파일의 문자열이 아직 strings 파일에 없으면 지금 추가됩니다. 반복되는 문자열과 기존 문자열의 접미사인 문자열은 strings 파일을 변경시키지 않습니다.
문자열이 파일에 있는 다른 문자열의 접미사이지만 좀 더 짧은 문자열이 xstr 명령에 의해서 먼저 나타나는 경우, 두 문자열 모두 파일 문자열에 저장됩니다.
대형 프로그램의 모든 구성요소가 컴파일된 후, 공통 xstr 배열 공간을 선언하는 xs.c 파일은 다음과 같은 형태의 명령으로 작성될 수 있습니다.
xstr
그러면 xs.c 파일은 컴파일되고 나머지 프로그램과 함께 로드되어야 합니다. 가능한 경우, 공간 및 교환 오버헤드를 저장하여, 배열을 읽기 전용(공유)으로 만들 수 있습니다.
xstr 명령은 단일 파일에서도 사용될 수 있습니다. 명령은 다음과 같습니다.
xstr File
이전처럼 같은 디렉토리의 strings 파일을 사용하거나 그 파일에 영향을 주지 않고 x.c 및 xs.c 파일을 작성합니다.
사실상, 필요없는 문자열을 포함하는 조건부 코드가 있거나 매크로 정의가 문자열을 작성하는 경우, C 프리프로세서 다음에 xstr 명령을 수행하는 것이 유용할 수 있습니다.
xstr 명령은 -(빼기 부호) 플래그가 제공될 경우 표준 입력으로부터 읽고 -c 플래그가 같이 지정되지만 않으면 strings 파일을 변경하지 않습니다.
C 프리프로세서 다음에 xstr 명령을 수행하기 위한 적절한 명령열은 다음과 같습니다.
cc -E name.c | xstr -c -
cc -c x.c
mv x.o name.o
xstr 명령은 새로운 항목이 추가되지 않으면 strings 파일에 접촉하지 않으므로 make 명령은 실제로 필요하지 않는한 xs.o 파일을 다시 만드는 것을 피할 수 있습니다.
플래그
-c 지정된 파일에서 문자열을 발췌하여 strings 파일에 놓습니다.
-v 상세 모드. 문자열이 발견되거나 strings 파일에 새로운 것이 있으면 알려줍니다.
- 표준 입력에서 읽습니다.
예제
File.c 매개변수의 C 소스로부터 문자열을 발췌하여, 문자열 참조사항을 형식(&xstr[number])의 표현식으로 대체하려면, 다음과 같이 입력하십시오.
xstr -c File.c
xstr 배열을 적절하게 선언하면 사전에 파일로 보류됩니다. 결과적인 C 텍스트는 x.c 파일에 저장된 후 컴파일됩니다.
xs.c 파일에서 공통 xstr 배열 공간을 선언하려면, 다음과 같이 입력하십시오.
xstr
파일
strings 발췌된 문자열을 포함하는 파일
x.c 메세지된 C 소스
xs.c 배열 xstr의 정의를 위한 C 소스
/tmp/xs* xstr 명령이 strings 파일에 접촉하지 않을 경우의 임시 파일.
/usr/ccs/bin/mkstr 실행 파일을 포함하고 있습니다.
/usr/ccs/bin/mkstr Berkeley 환경에 필요한 실행 파일을 포함하고 있습니다.
관련 정보
mkstr 명령.