[일:] 2019년 03월 05일

  • Linking C & C++ Object

    C++의 경우 함수의 오버로딩을 지원하기 위해 함수를 Name Mangling하여 컴파일한다.다시 말하자면, 모든 함수들이 고유한 이름 주소를 가질 수 있도록 한다.반면 C의 경우 모든 함수들이 그 자체로 고유한 이름을 가지고 있기 때문에 Name Mangling이 필요하지 않다. g++로 C를 컴파일하게되면 기존의 C 함수들이 Name Mangling되게되고,이로 인해 해당 파일 외부에서는 C 함수를 호출할 수 없다. (이름이 달라지기 때문)…