C++에서 기본 오류에 대한 정의되지 않은 참조 수정

Muhammad Husnain 2023년10월12일
  1. C++의 오류 유형
  2. C++에서 main()에 대한 정의되지 않은 참조 오류 수정
C++에서 기본 오류에 대한 정의되지 않은 참조 수정

이 빠른 튜토리얼은 C++ 프로그래밍에서 가장 일반적이고 똑같이 중요한 오류 중 하나, 즉 main()에 대한 정의되지 않은 참조에 대해 간략하게 설명합니다.

먼저 C++로 코딩하는 동안 발생할 수 있는 다양한 오류에 대해 간략하게 설명합니다. 그런 다음 Undefined Reference 오류의 원인과 수정 사항에 대해 설명합니다.

C++의 오류 유형

다른 프로그래밍 언어와 마찬가지로 C++ 코드에는 여러 가지 이유로 오류나 버그가 발생할 수 있습니다. 이러한 오류는 다음과 같은 오류 범주로 크게 분류됩니다.

  • 구문 오류
  • 런타임 오류
  • 논리적 오류
  • 링커 오류

구문 오류는 C++ 규칙 또는 구문 위반으로 인해 발생하는 오류입니다. 런타임 오류는 구문적으로 프로그램에 문제가 없지만 실행 시 감지되어 프로그램 충돌로 이어질 때 발생합니다.

논리 오류는 원하는 결과나 출력을 얻지 못할 때 발생합니다. 이는 프로그램 논리에 약간의 실수가 있음을 의미합니다. 링커 오류는 프로그램이 성공적으로 컴파일되고 다른 개체를 main 개체 파일과 연결하려고 할 때 발생하는 오류입니다. 따라서 실행 파일이 생성되지 않습니다.

예제는 정의된 함수의 잘못된 프로토타입, 포함된 잘못된 헤더 파일 등입니다.

C++에서 main()에 대한 정의되지 않은 참조 오류 수정

이 오류는 C++에서 가장 자주 발생하며 특히 새 프로그래머에게 똑같이 중요합니다. 이러한 유형의 링커 오류는 프로그램 실행에 영향을 줄 수 있습니다.

이러한 오류는 주로 프로그램이 성공적으로 컴파일되고 main 개체와 다른 개체 파일을 연결하려고 시도하는 연결 단계에 있을 때 발생합니다.

정의되지 않은 참조 오류는 코드에 main() 함수를 포함하지 않았을 때 발생합니다. 일반적으로 다중 파일 프로젝트에서 프로그래머는 main() 함수를 포함하는 것을 잊어버리는 경우가 많습니다.

main() 함수는 드라이버 함수이며 모든 프로그램의 진입점 역할을 합니다. 따라서 main() 함수 정의가 누락된 경우 프로그램은 main()에 대한 정의되지 않은 참조 오류를 생성합니다.

이 함수의 구문은 다음과 같습니다.

int main() {
  // some code here
  return 0;
}
Muhammad Husnain avatar Muhammad Husnain avatar

Husnain is a professional Software Engineer and a researcher who loves to learn, build, write, and teach. Having worked various jobs in the IT industry, he especially enjoys finding ways to express complex ideas in simple ways through his content. In his free time, Husnain unwinds by thinking about tech fiction to solve problems around him.

LinkedIn

관련 문장 - C++ Error