프로그래밍언어/C언어[Error]

[C언어][Error] 060. invalid preprocessing directive – 잘못된 전처리 지시문 사용

about_IT 2025. 4. 29. 00:21
728x90

이 오류는 C언어에서 전처리 지시문(preprocessor directive)을 잘못 작성했을 때 발생합니다. 전처리 지시문은 #include, #define, #ifdef 등과 같이 컴파일 전에 처리되는 명령어인데, 잘못된 키워드, 철자 오류, 문법적 형식 오류 등이 있을 경우 컴파일러는 해당 지시문을 인식하지 못하고 오류를 발생시킵니다.


특히 # 뒤에 올바른 키워드가 오지 않거나 공백, 오타가 있을 경우 자주 발생합니다.



● 오류 예제

#inlcude <stdio.h>  // 오류: include 오타

int main() {
    printf("Hello\n");
    return 0;
}

컴파일 시 다음과 같은 오류 메시지가 출력됩니다.

error: invalid preprocessing directive ‘inlcude’


● 해결 방법

전처리 지시문은 정확한 철자와 문법으로 작성되어야 하며, 오타나 잘못된 키워드는 허용되지 않습니다. 아래는 수정된 예시입니다.

#include <stdio.h>

int main() {
    printf("Hello\n");
    return 0;
}

출력 결과:

Hello


● 실전 팁

  • 전처리 지시문은 항상 # 기호로 시작하며 올바른 키워드를 사용해야 합니다.
  • 오타가 있는 경우 대부분 컴파일 오류로 바로 표시되므로 메시지를 확인하세요.
  • IDE 또는 에디터의 자동완성 기능을 활용하여 전처리 지시문의 정확도를 높이세요.

전처리 지시문은 컴파일 전에 코드의 흐름을 결정짓는 중요한 요소이므로, 항상 정확하고 규칙에 맞는 문법으로 작성해야 합니다.

반응형