본문 바로가기
IT 공부/C, C++

[C/C++] - int main() 함수에 extern "C" ??

by exdus3156 2024. 12. 31.

 

▷ 내가 요즘 분석하고 있는 오픈소스 0 A.D 게임의 main.cpp 진입점 함수를 보면 아래와 같이 적혀 있다.

 

 

▷ 왜 진입점인 int main()에 extern "C"가 붙었지...? 내가 알기론 C++ 컴파일러는 main과 같은 진입점 함수에는 네임 맹글링을 하지 않을 뿐더러, 외부에서 main을 호출할 모듈이 따로 있는 것 같지도 않은데 왜 extern "C"가 main에 붙었을까.....

 


< 2025.01.02 >
- 오늘부로 문제 해결.. 
- 이 문제는 따로 포스팅했다 : 아래 링크~~!!

[C/C++] - SDL이 main 함수를 호출하는 원리 (0 A.D. 소스코드 분석)

 

[C/C++] - SDL이 main 함수를 호출하는 원리 (0 A.D. 소스코드 분석)

#1. SDL을 사용하는 게임은 왜 main으로 동작하는 것일까?  ▷ 0 A.D. 오픈소스의 main 함수는 위와 같이 extern "C"가 붙어 있다. 링크 단계에서 C 스타일로 컴파일하라는 키워드다. 그래서 C++의 다른 함

linocraft.tistory.com