다음을 통해 공유


파일 구문 배치

참고 위치 파일은 이제 사용되지 않으므로 사용하면 안 됩니다. .

위치 파일은 BinPlace가 배치하는 파일과 연결된 클래스 하위 디렉터리를 확인하기 위해 읽는 텍스트 파일입니다.

이 파일의 경로와 이름은 -p PlaceFile 명령줄 매개 변수에 의해 지정됩니다. 이 값을 사용하지 않으면 기본값은 \tools\placefil.txt. 장소 파일에는 여러 줄이 있을 수 있습니다. 각 줄에는 파일 및 클래스 하위 디렉터리가 나열됩니다. 파일을 나열해도 BinPlace가 아무 작업도 수행하지 않습니다. 대신, BinPlace가 명령줄에 파일 이름을 제공할 때마다 해당 파일이 나열되는지 확인하기 위해 위치 파일을 엽니다. 이 경우 BinPlace는 해당 특정 파일의 위치 파일에 지정된 클래스 하위 디렉터리를 사용합니다.

장소 파일의 각 줄의 형식은 동일합니다.


     FileName Class[:Class[...]   [ ; Comment ] 

장소 파일의 각 줄은 다음 규칙을 따릅니다.

  • FileName 필드는 줄을 시작해야 합니다.
  • FileName클래스 필드는 하나 이상의 공백으로 구분해야 합니다.
  • 세미콜론이 줄의 아무 곳에나 나타나면 오른쪽에 있는 모든 것이 주석으로 처리됩니다.
  • 세미콜론으로 시작하는 빈 줄과 주석 줄이 허용됩니다.

FileName클래스 필드는 다음과 같이 설명됩니다.

매개 변수

파일
BinPlace가 작업할 수 있는 파일의 이름을 지정하는 필드입니다. FileName 은 파일 이름 확장명을 포함해야 하지만 파일 경로를 포함해서는 안 됩니다. (파일 경로는 BinPlace 명령줄에 지정됩니다.)

수업
이 파일에 사용되는 클래스 하위 디렉터리를 지정하는 필드입니다. -y 또는 -:D EST 명령줄 스위치를 사용하지 않는 한 BinPlace는 루트 대상 디렉터리를 가져와 클래스 하위 디렉터리를 추가한 다음 파일 형식 하위 디렉터리를 추가하여 만든 디렉터리에 파일을 배치합니다. 자세한 내용은 BinPlace 대상 디렉터리를 참조 하세요 .

클래스 는 백슬래시로 시작하거나 끝나서는 안 됩니다. 디렉터리 이름에는 공백이 없어야 합니다. 클래스 값 내에서 사용할 수 있는 특수 문자열이 있습니다. 문자열의 효과는 실행 파일 및 기호 파일의 배치에 따라 다릅니다. 다음 표에서는 이러한 문자열의 결과를 보여 줍니다.

모든 빌드의 경우:

문자열 실행 파일에 미치는 영향 기호 파일에 미치는 영향

소매

무시됩니다. 이 디렉터리 수준은 건너뜁습니다.

retail이라는 리터럴 디렉터리로 처리됩니다.

*

x86 컴퓨터: i386. Itanium 기반 컴퓨터: IA64. x64 기반 컴퓨터: AMD64.

무시됩니다. 이 디렉터리 수준은 건너뜁습니다.

시스템

system32됩니다.

system16

시스템이 됩니다.

windows

"가 됩니다." 무시. 이 디렉터리 수준은 건너뜁습니다.

기호 경로는 소매입니다.

드라이버

system32\drivers됩니다.

drvetc

system32\drivers\etc됩니다.

config

system32\config가 됩니다.

x86 빌드의 경우:

문자열 실행 파일에 미치는 영향 기호 파일에 미치는 영향

hal

system32됩니다.

프린터

system32\spool\drivers\w32x86이 됩니다.

prtprocs

system32\spool\prtprocs\w32x86이 됩니다.

AMD64 빌드의 경우:

문자열 실행 파일에 미치는 영향 기호 파일에 미치는 영향

hal

".."가 됩니다. 예를 들어 루트 대상 디렉터리가 C:\Binaries\Amd64인 경우 파일은 C:\Binaries에 배치됩니다.

기호 경로가 하나의 디렉터리에서 제거됩니다.

프린터

system32\spool\drivers\w32amd64가 됩니다.

prtprocs

system32\spool\prtprocs\w32amd64가 됩니다.

IA64 빌드의 경우:

문자열 실행 파일에 미치는 영향 기호 파일에 미치는 영향

hal

".."가 됩니다.

기호 경로가 하나의 디렉터리에서 제거됩니다.

프린터

system32\spool\drivers\w32ia64가 됩니다.

prtprocs

system32\spool\prtprocs\w32ia64가 됩니다.

달리 명시되지 않는 한 기호 경로는 경로에 첫 번째 디렉터리만 포함하도록 잘립니다. 예를 들어 BinPlace를 사용하여 프린터대상 클래스가 있는 Build.exe이라는 x86 파일을 이동하는 경우 다음 명령 구문을 사용할 수 있습니다.

binplace -r BinaryRoot  -xa -s SymbolsDir1 -n SymbolsDir2 SourceFileLocation\build.exe

이 명령은 다음과 같은 출력 트리를 생성합니다.

<SymbolsDir1>\system32\exe\build.pdb
<SymbolsDir2>\system32\exe\build.pdb 
<BinaryRoot>\system32\spool\drivers\w32x86\build.exe 

AMD64 및 IA64 빌드의 경우 BinPlace 결과가 예상과 다를 수 있으므로 hal 클래스를 주의해서 사용합니다. 예를 들어 루트 대상 디렉터리가 C:\Binaries\Amd64이고 hal 클래스를 지정한 경우 파일은 의도한 프로세서 사양 디렉터리가 아닌 C:\Binaries에 배치됩니다.

파일을 여러 위치에 배치하려면 여러 클래스 인스턴스를 콜론으로 구분하여 포함할 수 있습니다. 디렉터리와 콜론 사이에 공백이 없어야 합니다. 예시:

someprogram.exe   dir1\dir2\dir3:otherdir1\otherdir2   ; To two locations

주석
세미콜론 뒤의 모든 텍스트는 BinPlace에서 무시됩니다.