파일 구문 배치
참고 위치 파일은 이제 사용되지 않으므로 사용하면 안 됩니다. .
위치 파일은 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에서 무시됩니다.