2012-01-31 5 views
1

C++ 컴파일러를 사용하여 Apache 및 모듈 목록을 컴파일 할 수 있습니까? 이렇게하면 C++ 모듈을 쉽게 추가 할 수 있습니다. 지금은 C++ 모듈을 추가하기 위해 노력하고 있지만 아파치 자체가 C++ 바이너리로 컴파일 되었다면 훨씬 쉬워 질 것입니다.C++ 컴파일러로 Apache 컴파일

+0

왜 C++ 컴파일러로 Apache를 컴파일하면 더 쉽게 만들 수 있는지 설명 할 수 있습니까? C++로 모듈을 작성하고 표준 아파치 빌드와 연결하는 것이 얼마나 어려운가요? –

답변

4

C++와 C는 상호 운용 가능합니다. C에서 호출 된 C++ 메소드는 extern "C"으로 지정되어야 이 쉐도우 처리되지 않고이되지 않아야하며 맹 글링이 제공하는 오버로드를 잃어 버릴 수 있습니다.

실제로 공룡들이 지구를 돌아 다녔던 날에 C++ 컴파일러는 방금 C를 방출하고 C 컴파일러로 전달했습니다.

그래서 어떤 의미에서는 C++ 호환 컴파일러를 사용하여 아파치를 컴파일하고있다. (소스는 C++이 아니지만) C++로 모듈을 작성하고 링크 할 때 아무런 문제가 없어야한다.

+1

아파치를위한 C++ 모듈을 작성하는 것이 어렵지 않다는 것을 이해합니다. 그러나 C++ 기능을 사용하고자 할 때 나는 상당히 많은 래퍼 함수를 ​​작성해야합니다. –

+0

@ user1059298 당신은 마술처럼 C++을 아무것도 만들 수 없습니다. 아파치는 C로 작성 되었기 때문에 C++ 컴파일러로 컴파일하면 클래스와 같은 새로운 언어 기능을 사용할 수 없습니다. – Borealid

+1

oops ... 이전 주석에서 매우 명확하지 않았습니다. 나는 그것을 지금 본다. 내가 C++ 기능을 (내 모듈에서) 사용하고 싶을 때 * 꽤 많은 래퍼 함수를 ​​작성해야한다. –

관련 문제