2.1.100. --[no_]reduce_paths

이 옵션을 사용하면 파일 경로에서 중복 경로 이름 정보를 제거할 것인지 여부를 설정할 수 있습니다.

중복 경로 이름 정보 제거를 사용하는 경우 컴파일러에서는 운영 체제에 전달된 디렉토리 경로에서 xyz\.. 형식의 시퀀스를 제거합니다. 여기에는 #include 검색에 대한 것처럼 컴파일러 자체에서 생성한 시스템 경로가 포함됩니다.

Note

xyz가 링크인 경우에는 xyz\.. 형식의 시퀀스 제거가 이루어지지 않을 수 있습니다.

모드

이 옵션은 Windows 시스템에서만 유효합니다.

사용법

Windows 시스템에서는 파일 경로에 대해 260자의 제한이 있습니다. 절대 이름이 260자가 넘는 상대 경로 이름이 있는 경우 --reduce_paths 옵션을 사용하여 디렉토리를 ..의 해당 인스턴스와 일치시키고 directory/.. 시퀀스를 쌍으로 제거하여 절대 경로 이름 길이를 줄일 수 있습니다.

Note

--reduce_paths 옵션을 사용하여 경로 길이를 최소화하는 것보다는 중첩 수준이 높고 긴 파일 경로를 사용하지 않는 것이 좋습니다.

기본값

기본값은 --no_reduce_paths입니다.

예제

컴파일할 파일:

..\..\..\xyzzy\xyzzy\objects\file.c

대상 디렉토리:

\foo\bar\baz\gazonk\quux\bop

위의 파일을 컴파일하면 실제 경로는 다음과 같습니다.

\foo\bar\baz\gazonk\quux\bop\..\..\..\xyzzy\xyzzy\objects\file.o

--reduce_paths 옵션을 사용하여 동일한 디렉토리에서 동일한 파일을 컴파일하는 경우 실제 경로는 다음과 같습니다.

\foo\bar\baz\xyzzy\xyzzy\objects\file.c
Copyright © 2007 ARM Limited. All rights reserved.ARM DUI 0348AK
Non-Confidential