Linux & OSX : - Windows :
전류 상태 : 3.2- 알파. 기능이 추가/변경됨에 따라 API는 불안정합니다.
V1은 부스트를 C ++ 11으로 교체했습니다. V2는 LUA 바인딩을 추가했습니다. V3는 일부 사마귀를 제거하고 미래의 발전을 완화하며 직렬화를 다시집니다. API가 진화하고 있습니다.
Ponder는 C ++ 다목적 반사 라이브러리입니다. 클래스, 열거, 기능, 속성 : C ++의 대부분의 높은 수준의 개념에 대한 추상화를 제공합니다.
C ++ 1X는 컴파일 타임 반사를 더 잘 지원합니다. 런타임 반사에는 실행 파일로 컴파일 타임 반사를 베이킹하는 것이 포함되므로 런타임에 사용할 수 있습니다. Ponder는 런타임에 사용할 수 있도록 객체를 베이킹하기위한 간단한 API를 제시합니다. 베이킹은 또한 선택적으로 userData 및 LUA 스크립팅을 지원할 수 있습니다.
특징:
컴파일러가 지원됩니다. C ++ 17이 필요합니다.
Ponder는 CMake를 사용하여 프로젝트 파일을 생성 한 다음 프로젝트를 구축하는 데 사용됩니다 (Docs 빌드). 예를 들어, make 사용하여 숙고를 구축합니다 (그러나 빌드 시스템 Cmake 지원을 사용할 수 있습니다) :
git clone https://github.com/billyquith/ponder.git
cd ponder
mkdir build && cd build
cmake -G " Unix Makefiles " ..
makeWindows VCPKG :
vcpkg install ponder
Ponder는 캠프의 포크로, 원래 작가들에 의해 은퇴 한 캠프입니다. 캠프는 Boost에 의존하며 Pre-C ++ 11입니다. Ponder에서는 부스트 의존성이 제거되었고 대신 C ++ 11 기능이 사용됩니다. Camp는 Technogerma Systems France와 Tegesoft에 의해 개발되었습니다.
Ponder Changes에 대한 자세한 내용은 Changelog.md 및 릴리스 노트를 참조하십시오.