C++ 컴파일러를 사용하여 Apache 및 모듈 목록을 컴파일 할 수 있습니까? 이렇게하면 C++ 모듈을 쉽게 추가 할 수 있습니다. 지금은 C++ 모듈을 추가하기 위해 노력하고 있지만 아파치 자체가 C++ 바이너리로 컴파일 되었다면 훨씬 쉬워 질 것입니다.C++ 컴파일러로 Apache 컴파일
답변
C++와 C는 상호 운용 가능합니다. C에서 호출 된 C++ 메소드는 extern "C"
으로 지정되어야 이 쉐도우 처리되지 않고이되지 않아야하며 맹 글링이 제공하는 오버로드를 잃어 버릴 수 있습니다.
실제로 공룡들이 지구를 돌아 다녔던 날에 C++ 컴파일러는 방금 C를 방출하고 C 컴파일러로 전달했습니다.
그래서 어떤 의미에서는 C++ 호환 컴파일러를 사용하여 아파치를 컴파일하고있다. (소스는 C++이 아니지만) C++로 모듈을 작성하고 링크 할 때 아무런 문제가 없어야한다.
아파치를위한 C++ 모듈을 작성하는 것이 어렵지 않다는 것을 이해합니다. 그러나 C++ 기능을 사용하고자 할 때 나는 상당히 많은 래퍼 함수를 작성해야합니다. –
@ user1059298 당신은 마술처럼 C++을 아무것도 만들 수 없습니다. 아파치는 C로 작성 되었기 때문에 C++ 컴파일러로 컴파일하면 클래스와 같은 새로운 언어 기능을 사용할 수 없습니다. – Borealid
oops ... 이전 주석에서 매우 명확하지 않았습니다. 나는 그것을 지금 본다. 내가 C++ 기능을 (내 모듈에서) 사용하고 싶을 때 * 꽤 많은 래퍼 함수를 작성해야한다. –
- 1. G ++ 컴파일러로 GTK + 응용 프로그램 컴파일
- 2. g ++ 컴파일러로 C++을 컴파일 할 때 오류의 의미는 무엇입니까?
- 3. LSB C++ 컴파일러로 빌드 부스트
- 4. Visual C++ 컴파일러로 코드 재 배열
- 5. ADS와 RVCT 컴파일러로 컴파일 된 라이브러리를 비교하기 위해 enginner를 반대로합니다.
- 6. Apache POI 컴파일 오류
- 7. Apache Tika 컴파일 오류
- 8. 다른 소스에 사용 된 것과 다른 컴파일러로 부스트 컴파일
- 9. C++ 컴파일러로 템플릿 구문을 처리하는 '<'연산자
- 10. 크로스 컴파일러로 newlib 이식
- 11. C++ 컴파일 된 C 코드와 임베디드 프로그래밍의 Pure C?
- 12. C#을 CGI로 컴파일
- 13. 온라인으로 c/C++ 컴파일 [보안 문제]
- 14. Visual Studio 2010이 C++/CLI 컴파일러로 자동 전환되었습니다.
- 15. fastcgi 용 C 컴파일
- 16. 적은 컴파일러로 모든 것을 배가합니다.
- 17. 하스켈에서 자바 스크립트 컴파일러로?
- 18. 컴파일러로 최적화 된 변수
- 19. 컴파일러로 가상 테이블 구성
- 20. 컴파일 C++
- 21. Java to C 컴파일 컴파일
- 22. 개미 : 외부 컴파일러로 병렬 빌드
- 23. .NET 컴파일러로 ARM 아키텍처 대상 지정
- 24. 링커가 다른 컴파일러로 컴파일 된 라이브러리 중에서 동적 라이브러리를 선택하는 방법
- 25. 매크로에서 LLVM 컴파일러로 새로운 빌드 설정
- 26. FastCGI와 Apache 및 C++
- 27. C# 클래스가있는 Apache
- 28. autotools를 인텔 컴파일러로 컴파일하려면 어떻게합니까?
- 29. 맞춤형 컴파일러로 메모리를 어떻게 관리해야합니까?
- 30. thrift와 cassandra를 사용하여 C++ 프로그램 컴파일
왜 C++ 컴파일러로 Apache를 컴파일하면 더 쉽게 만들 수 있는지 설명 할 수 있습니까? C++로 모듈을 작성하고 표준 아파치 빌드와 연결하는 것이 얼마나 어려운가요? –