__attribute __ ((절 ( "name")))을 일부 이해

__attribute __ ((절 ( "이름"))) 상기 데이터 세그먼트 이름에 함수 / 데이터를 얻기 컴파일시 편집 기능 GCC 컴파일러 지지부 (ARM 컴파일러는 이러한 기능을 지원하는)이다.

__attribute__ 주로 함수 선언 또는 정의 또는 데이터의 특성을 변경하는 데, 이는 개체의 동작 특성을 변경하기 위해 많은 아이들이있다. 이러한 기능은 NoLine 인라인 확장 금지되는 바와 같이, noreturn에는 리턴 값, 순수 다른 외부 나타내는 함수의 리턴 값이 외부 함수 (예를 들면, 전역 변수, 포인터)에 의해 다른 쪽의 영향을 나타낸다 없다. 물론, __ attribute__ 확실히 사용을 많이 가지고, 그것은 오늘 섹션의 일부를 사용하기 때문에 우리는 단지 일부 레코드에 대해이 작업을 수행합니다.

이동 섹션은 RO RI ZI를 말해야 언급 한 ARM 컴파일러 컴파일러 코드가 이후 다른 부분으로의 절 RO (읽기 전용) 저장 코드와 상수의 제 RW (읽기 쓰기) 정적 스토리지 쓰기 나뉘어져 글로벌 변수는, ZI 부 (ZeroInit)는 RW 0으로 초기화되는 변수에 위치한다.


그래서 본원 세그먼트를 대응하는 지정된 이름 "SECTION_NAME"로 함수 또는 데이터를 초래하는 역할을하는 통상의 명확한 특성 __ __ ((절 ( "SECTION_NAME을")))을 의미한다.

추천

출처www.cnblogs.com/looner/p/11598685.html