| |||
| Home > 링커 명령 행 옵션 > 명령 행 옵션 > --vfemode=mode | |||
VFE(가상 함수 제거)는 링커에서 더 많은 사용하지 않는 섹션을 식별할 수 있도록 하는 기술입니다.
VFE 및 RTTI(런타임 형식 정보) 객체 제거 방법을 지정하려면 이 옵션을 사용하십시오.
--vfemode=mode
여기서 는 다음 중
하나입니다.mode
on명령 행 옵션 --vfemode=on을 사용하여 링커에서
VFE를 인식하도록 합니다.
이 모드에서 링커는 객체 파일의 내용을 기준으로 force 또는 off 모드를
선택합니다.
모든 객체 파일이 VFE 정보를 포함하거나 C++
라이브러리를 참조하지 않는 경우 링커는 force 모드를 가정하고 제거를 계속합니다.
객체 파일에 VFE 정보가 없고 C++ 라이브러리를 참조하는 경우, 예를 들어 코드가
ARM 도구의 이전 릴리스로 컴파일되었으면 링커는 off 모드를 가정하고 VFE는
자동으로 비활성화됩니다. 이때 off 모드를 선택하여 VFE를 비활성화하면 링커는 VFE
정보가 없는 객체가 사용하는 가상 함수를 제거하지 않습니다.
off명령
행 옵션 --vfemode=off를 사용하여 armlink가
컴파일러에 의해 제공되는 추가 정보를 무시하도록 합니다. 이 모드에서 최종 이미지는 VFE 인식 없이 컴파일 및 링크하여
생성된 이미지와 동일합니다.
force명령
행 옵션 --vfemode=force를 사용하여 링커에서 VFE를 인식하도록 하고 VFE
알고리즘을 강제로 적용합니다. 객체 파일 중 일부가 VFE 정보를 포함하지 않은 경우, 예를 들어 일부 객체 파일이
ARM 도구의 이전 릴리스로 컴파일되었으면, 링커는 제거를 계속하지만 가능한 오류를 알리는 경고 메시지를 표시합니다.
force_no_rtti명령 행 옵션 --vfemode=force_no_rtti를
사용하여 링커에서 VFE를 인식하도록 하고 모든 RTTI 객체를 강제로 제거합니다. 이 모드에서는 모든 가상 함수가
유지됩니다.
링커 사용 설명서의 3-11페이지의 섹션 제거