pragma 는 무엇에 의해서 불려지나요?

line7979의 이미지

A12.8 Pragmas
A control line of the form
# pragma token-sequence
causes the processor to perform an implementation-dependent action. An unrecognized pragma is ignored.

the c programming language 책에서 인용했습니다..

C언어에서 pragma는 무엇에 의해서 불리워 지는지 어디를 찿아봐도 알수가 없네요 -_-;;;

전처리기 명령어는 대략 알고있다고 생각했는데...

pragma에 대해서 찿다가 전처리기 라는게 무엇인지도 모르겠네요 OTL...

doldori의 이미지

pragma 지시어가 무엇에 의해 불려진다기보다는 프로그램 번역 과정 중에 처리되는
일종의 명령어라고 보시면 됩니다. 전처리(preprocessing)에서 매크로 치환,
#include, 조건부 지시어(#if, #ifdef 등), #line, #error, #pragma 등의 처리를
하고 나면 전처리 지시어가 완전히 제거된 번역 단위(translation unit)가
만들어지고 이를 번역하여 기계어 코드를 만듭니다.