gcc
소스 파일을 탐색했습니다. gcc.c
, 나는 지금 내 의심의 여지가 extern
은 특정 기능이 파일이 아니라 프로젝트에 다른 곳에서 찾을 수 컴파일러에게하는 것입니다 extern 선언과 함수 정의가 모두 같은 파일에 있습니다
extern int main (int, char **);
int
main (int argc, char **argv)
{
같은 것을 발견했다. 그러나 여기서
main
의 정의는
extern
선언 바로 뒤에 있습니다. 그렇다면
extern
선언의 목적은 무엇입니까?
는
우리가 모듈
모든 아이디어를 외부에서 특정 심볼을 내보내 wherin이 특정 예에서, extern
, 우리는 어셈블리에서 사용하는 export
처럼 행동하는 것처럼 보인다?
예. 비정상적인 일을 할 때는 extern을 사용하십시오. – Barry