4.5.9. __attribute__((used))

이 변수 특성은 자신이 참조되지 않더라도 변수가 개체에 유지됨을 컴파일러에 알립니다.

사용됨으로 표시된 변수는 선언된 순서대로 단일 섹션으로 내보내집니다. __attribute__((section))를 사용하여 변수가 배치되는 섹션을 지정할 수 있습니다.

Note

이 변수 특성은 ARM 컴파일러에서 지원하는 GNU 컴파일러 확장입니다.

Note

해당 함수 특성 __attribute__((used))를 사용하여 함수를 사용됨으로 표시할 수도 있습니다.

사용법

__attributte__((used))를 사용하여 개체에 테이블을 빌드할 수 있습니다.

예제

static int lose_this = 1;
static int keep_this = 2 __attribute__((used));     // retained in object file
static int keep_this_too = 3 __attribute__((used)); // retained in object file

추가 참고

Copyright © 2007 ARM Limited. All rights reserved.ARM DUI 0348AK
Non-Confidential