alloc_text
pragma
지정된 함수 정의가 배치되는 코드 섹션의 이름을 지정합니다. pragma 함수 선언자와 명명된 함수에 대한 함수 정의 간에 발생해야 합니다.
구문
#pragma alloc_text(
"text-section",
function_1 [,
function_2 ... ])
설명
alloc_text
pragma C++ 멤버 함수 또는 오버로드된 함수는 처리하지 않습니다. C 링크로 선언된 함수, 즉 링크 사양으로 선언된 함수에 extern "C"
만 적용됩니다. C++ 링크가 있는 함수에서 이를 pragma 사용하려고 하면 컴파일러 오류가 생성됩니다.
함수 주소 지정 사용 __based
은 지원되지 않으므로 섹션 위치를 지정하려면 다음을 사용해야 alloc_text
pragma합니다. 텍스트 섹션으로 지정된 이름은 큰따옴표로 묶어야 합니다.
alloc_text
pragma 지정된 함수의 선언 뒤와 이러한 함수의 정의 앞에 나타나야 합니다.
에서 참조되는 함수는 alloc_text
pragma .와 동일한 모듈 pragma에서 정의해야 합니다. 그렇지 않으면 정의되지 않은 함수가 나중에 다른 텍스트 섹션으로 컴파일되는 경우 오류가 catch될 수도 있습니다. 프로그램이 일반적으로 올바르게 실행되지만 함수는 의도한 섹션에서 할당되지 않습니다.
기타 제한 사항은 alloc_text
다음과 같습니다.
함수 내에서는 사용할 수 없습니다.
함수가 선언된 후, 그리고 함수가 정의되기 전에 사용되어야 합니다.