2017-11-28 14 views
0

아키텍처와 환경이 다른 경우 (예 : Win64/Win32/Mac) cmake는 다른 프로젝트를 생성합니다. 다른 프로젝트가 컴파일되어 다른 flatc 컴파일러를 제공합니다. 내 의심은 :다른 flatc 컴파일러 (Win64/Win32/Mac)에서 생성되는 인터페이스의 차이점은 무엇입니까?

  1. 이러한 flatc 컴파일러는 주어진 스키마에서 동일한 인터페이스 (Cpp 헤더)를 생성합니까, 아니면 그와 약간의 차이가 있습니까?
  2. 동일한 기능을 수행하는 경우 이러한 flatc 실행 파일의 크기에는 왜 많은 차이가 있습니까?
  3. 다른 플랫폼에서 스키마를 생성하기 위해 다른 flatc를 사용해야합니까? 또는 세 가지 플랫폼 모두에서 동일한 생성 된 인터페이스를 사용할 수 있습니까?

도와주세요. 에서 릴리스 flatc 바이너리

통계 flatbuffers-1.8.0 :

  • 하는 Win64 1천2백38킬로바이트
  • 는 Win32 9백61킬로바이트
  • 맥 1,145킬로바이트

Github에서 프로젝트 : https://github.com/google/flatbuffers

+0

다른 'flatc'컴파일러의 이름은 무엇입니까? GNU, Visual Studio, IAR, Greenhills 또는 다른 업체를 사용하고 있습니까? –

+0

[link] (https://google.github.io/flatbuffers/flatbuffers_guide_building.html)에서 언급 한 "Visual Studio 14, Visual Studio 14 Win64 및 Xcode"용 flatc 컴파일러를 만들고 컴파일했습니다. –

+0

BTW, 당신의 용어는 당신이 컴파일러를 만들었거나'flatc'에 대한 컴파일러를 수정 한 것처럼 들립니다. 또는 "flatc"라고 불리는 특별한 컴파일러를 사용했다. –

답변

0
  1. 예.
  2. 이것은 C++ 컴파일러와 관련이 있으며 FlatBuffers와는 아무런 관련이 없습니다. 여러 컴파일러/아키텍처로 컴파일하는 C++ 프로그램의 크기 차이가 생깁니다. 인용 한 크기 차이는 실제로 매우 작습니다 (Xcode 기본값은 64 비트 btw).
  3. 어떤 평면을 사용하든 관계없이 출력은 동일합니다.
+0

답장을 보내 주셔서 감사합니다. –