▷ 내가 요즘 분석하고 있는 오픈소스 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
'IT 공부 > C, C++' 카테고리의 다른 글
[C/C++] - SDL이 main 함수를 호출하는 원리 (0 A.D. 소스코드 분석) (0) | 2025.01.02 |
---|---|
[C/C++] - 크로스 플랫폼 오픈소스 라이브러리에서 OS 종속적인 부분은 어떻게? (공부 중...) (0) | 2025.01.01 |
[C/C++] - executable 파일에 dllexport를 쓸 수 있는가. (1) | 2024.12.31 |
[C언어] - 왜 long 타입은 windows에서만 32bit인가? (0) | 2024.12.29 |
[C언어] - 헤더 파일이 필요한 이유 (1) | 2024.12.27 |