fffaraz가 시작하고 유지보수한 C++ 프레임워크, 라이브러리 및 자원의 집계 목록입니다.
내용에는 표준 라이브러리, 웹 애플리케이션 프레임워크, 인공지능, 데이터베이스, 이미지 처리, 머신러닝, 로그, 코드 분석 등이 포함됩니다.
표준 라이브러리
C++ 표준 라이브러리: 핵심 언어로 작성된 클래스와 함수들의 모음으로, C++ISO 표준의 일부입니다. 표준 템플릿 라이브러리: 표준 템플릿 라이브러리 C POSIX 라이브러리: POSIX 시스템을 위한 C 표준 라이브러리 명세서입니다 ISO C++ 표준 위원회: C++ 표준 위원회 프레임
C++ 일반 프레임워크 및 라이브러리 Apache C++ 표준 라이브러리: 알고리즘, 컨테이너, 반복기 및 기타 필수 구성 요소들의 모음입니다 ASL: Adobe 소스 코드 저장소는 동료 검토를 거친 이식 가능한 C++ 소스 코드 저장소를 제공합니다. Boost: 다수의 일반 C++ 라이브러리 모음입니다. BDE: 블룸버그 정보 랩스의 개발 환경에서 말씀드렸습니다. Cinder: 전문적인 품질의 창의적 코딩을 제공하는 오픈 소스 개발 커뮤니티입니다. Cxxomfort: C++11의 일부 새로운 기능을 C++03으로 이식한 가볍고 헤더 전용 라이브러리입니다. Dlib: 계약 프로그래밍과 최신 C++ 기술을 사용하여 설계된 일반적인 크로스 플랫폼 C++ 라이브러리입니다. EASTL: EA-STL 공공 구역 FFEAD-CPP: 기업 애플리케이션 개발 프레임워크 Folly: 페이스북에서 개발 및 사용한 오픈 소스 C++ 라이브러리 JUCE: 크로스 플랫폼 소프트웨어 개발을 위한 포괄적인 C++ 라이브러리 libPhenom: 고성능과 고확장성 시스템을 구축하기 위한 이벤트 프레임워크입니다. LibSourcey: C++11은 실시간 비디오 스트리밍과 고성능 웹 애플리케이션을 위한 이벤트 IO LibU: C로 작성된 다중 플랫폼 도구 라이브러리 로키: C++ 라이브러리 설계, 그리고 일반적인 디자인 패턴과 관용구의 구현을 포함합니다. MiLi: 헤더 파일만 있는 작은 C++ 라이브러리 openFrameworks: 창의적인 코딩을 위한 C++ 툴킷을 개발합니다. Qt: 크로스 플랫폼 애플리케이션 및 사용자 인터페이스 프레임워크 이유: 개발자들이 자바를 더 쉽게 사용할 수 있도록 돕는 크로스 플랫폼 프레임워크. Net과 Python도 C++ 성능과 이점에 대한 요구를 충족합니다. ROOT: 유럽원자력기구(European Atomic Energy Agency)를 위해 대량의 데이터를 매우 효율적으로 처리하고 분석할 수 있는 모든 기능을 갖춘 객체지향 프레임워크 집합입니다. STLport: STL의 대표적인 버전입니다 STXXL: 추가 대규모 데이터셋을 위한 표준 템플릿 라이브러리입니다. Ultimate++: C++ 크로스 플랫폼 신속 애플리케이션 개발 프레임워크 Windows 템플릿 라이브러리: Windows 애플리케이션 및 UI 구성 요소 개발을 위한 C++ 라이브러리 Yomm11: C++11용 오픈 멀티 메서드. 인공지능
BTSK: 게임 행동 트리 런처 도구 Evolving Objects: 템플릿 기반의 ANSI C++ 진화 컴퓨팅 라이브러리로, 자신만의 확률적 최적화 알고리즘을 매우 빠르게 작성할 수 있도록 도와줍니다. Neu: C++11 프레임워크, 인공지능 애플리케이션을 만들기 위한 다목적 소프트웨어 시스템인 프로그래밍 언어 집합입니다. 비동기 이벤트 루프
Boost.Asio: 네트워킹 및 기본 I/O 프로그래밍을 위한 크로스 플랫폼 C++ 라이브러리입니다. libev: libevent를 약간 모방하지만 libevent와 같은 제한은 없고 일부 버그도 수정한 기능이 풍부하고 고성능 타임루프입니다. libevent: 이벤트 알림 라이브러리 libuv: 크로스 플랫폼 비동기식 입출력(cross-platform asynchronous I/O)입니다. 오디오
오디오, 사운드, 음악, 디지털 음악 라이브러리 FMOD: 사용하기 쉬운 크로스 플랫폼 오디오 엔진이자 오디오 콘텐츠를 위한 게임 제작 도구입니다. 막시밀리안: C++ 오디오 및 음악 디지털 신호 처리 라이브러리 OpenAL: 오픈 소스 오디오 라이브러리 — 크로스 플랫폼 오디오 API Opus: 완전히 개방적이고 로열티 없는 매우 다재다능한 오디오 코덱 Speex: Opus에서 폐기된 무료 코덱 토닉: C++는 사용하기 쉽고 효율적인 오디오 합성입니다 Vorbis: Ogg Vorbis는 완전 개방형, 비독점, 로열티 없는 범용 압축 오디오 포맷입니다. 생태
생물정보학, 유전체학 및 생명공학 libsequence: 집단 유전 데이터를 표현하고 분석하는 C++ 라이브러리입니다. SeqAn: 생물학적 데이터 서열 분석을 위한 알고리즘과 자료구조에 중점을 둡니다. Vcflib: VCF 파일을 파싱하고 처리하는 C++ 라이브러리 Wham: 연관 검사를 BAM 파일의 유전적 구조 변이에 직접 적용합니다. 압축
압축 및 아카이브 라이브러리 bzip2: 완전히 무료이고 특허가 있는 고품질 데이터 압축 도보즈: 빠르게 압축 해제가 가능한 라이브러리 PhysicsFS: 주로 비디오 게임용 다양한 아카이브에 추상적으로 접근할 수 있는 라이브러리로, 디자인은 Quake3의 파일 서브시스템에서 부분적으로 영감을 받았습니다. KArchive: zip과 tar와 같은 파일 아카이브를 생성, 읽기, 쓰기 및 조작하는 라이브러리로, QIODevice의 일련의 하위 클래스를 통해 투명한 압축 및 압축 해제 데이터를 제공합니다. LZ4: 매우 빠른 압축 알고리즘 LZHAM: 무손실 압축 데이터베이스로, 압축 비율은 LZMA와 비슷하지만 압축 해제 속도는 훨씬 빠릅니다. LZMA: 7z 포맷의 기본이자 범용 압축 방식입니다. LZMAT: 그리고 그 빠른 실시간 무손실 데이터 압축 라이브러리 miniz: 단일 C 소스 파일, 압축/확장 압축 라이브러리, zlib 호환 API 사용, ZIP 아카이브 읽기/쓰기, PNG 쓰기 모드. Minizip: Zlib의 최신 버그 수정으로, PKWARE 디스크 크로싱, AES 암호화, IO 버퍼링을 지원합니다. 스내피: 빠르게 압축하고 해제하세요 ZLib: 매우 간결한 데이터 스트림 압축 라이브러리 ZZIPlib: ZIP 아카이브에 대한 읽기 접근 권한을 제공합니다. 동시성
동시 실행 및 멀티스레딩 Boost.Compute: OpenCL용 C++ GPU 컴퓨트 라이브러리 Bolt: GPU에 최적화된 C++ 템플릿 라이브러리 C++React: C++11용 반응형 프로그래밍 라이브러리 인텔 TBB: 인텔 스레드 빌딩 블록 Libclsph: OpenCL 기반 GPU 가속 SPH 유체 시뮬레이션 라이브러리 OpenCL: 병렬 프로그래밍을 위한 이기종 시스템을 위한 오픈 표준 OpenMP:OpenMP API Thrust: C++ 표준 템플릿 라이브러리와 유사한 병렬 알고리즘 라이브러리 HPX: 모든 크기의 병렬 및 분산 애플리케이션을 위한 범용 C++ 런타임 시스템 VexCL: OpenCL/CUDA용 C++ 벡터 표현식 템플릿 라이브러리입니다. 컨테이너
C++ B-트리: 명령어 메모리 컨테이너를 구현하기 위한 B-트리 데이터 구조 기반 템플릿 라이브러리 해시맵: C++로 구현된 오픈 주소 지정 해시 테이블 알고리즘 암호학
Bcrypt: 암호화된 파일을 지원되는 모든 운영체제와 프로세서로 이식할 수 있는 크로스 플랫폼 파일 암호화 도구입니다. BeeCrypt: Botan: C++ 암호 라이브러리 Crypto++: 암호화폐 방식을 위한 무료 C++ 라이브러리 GnuPG: OpenPGP 표준의 완전한 구현 GnuTLS: SSL, TLS, DTLS 프로토콜을 구현하는 보안 통신 라이브러리 리브크립트 libmcrypt LibreSSL: OpenSSL 2014의 포크인 무료 SSL/TLS 프로토콜 LibTomCrypt: 매우 포괄적이고 모듈화된 휴대용 암호화 도구입니다 libsodium: NaCI 기반의 암호화된 라이브러리로, 완고하고 사용하기 쉽습니다 네틀의 기본 암호화 라이브러리 OpenSSL: 강력하고 상업적이며 기능이 완비된 오픈소스 암호화 라이브러리입니다. Tiny AES128 in C: C로 구현된 작고 이식 가능한 암호화 알고리즘으로, AES128ESB 데이터베이스
데이터베이스, SQL 서버, ODBC 드라이버 및 도구 하이버라이트: Sqlite3용 C++ 객체 관계 매핑 Hiredis: Redis 데이터베이스용 매우 간단한 C 클라이언트 라이브러리 LevelDB: 퀵키 값 저장소 LMDB: 데이터베이스의 네 가지 기본 요소를 준수하는 내장형 키값 저장소 MySQL++: MySQL의 C API를 캡슐화하는 C++ 래퍼입니다 RocksDB: 페이스북에서 임베디드 키를 빠르게 저장하는 기능 SQLite: 프로젝트에 적절히 포함할 수 있는 몇 백 KB의 완전한 임베디드형 기능형 관계형 데이터베이스입니다. 디버깅
디버그 라이브러리, 메모리 및 리소스 누수 감지, 단위 테스트 Boost.Test: Boost 테스트 라이브러리 Catch: 단위 테스트, 테스트 기반 개발, 동작 기반 개발을 위한 헤더만 포함하는 세련된 C++ 네이티브 프레임워크입니다. CppUnit: JUnit에서 이식된 C++ 테스트 프레임워크 CTest: CMake 테스트 드라이버 googletest: Google C++ 테스트 프레임워크 ig-debugheap: 메모리 오류 추적을 위한 다중 플랫폼 디버그 힙 libtap: C로 테스트 작성하기 MemTrack — C++에서 메모리 할당을 추적하는 데 사용됩니다 마이크로프로파일 - 크로스 플랫폼 네트워크 시도 분석기 minUnit: 두 개의 매크로만 있는 C로 작성된 미니 단위 테스트 프레임워크 Remotery: 웹 뷰를 위한 단일 C 파일 분석기 UnitTest++: 경량 C++ 단위 테스트 프레임워크 게임 엔진
Cocos2d-x: 2D 게임, 인터랙티브 서적, 프레젠테이션 및 기타 그래픽 애플리케이션을 구축하기 위한 크로스 플랫폼 프레임워크입니다. Glit: 오픈 월드 3D 게임을 위한 무료 게임 엔진을 만드는 커뮤니티 프로젝트입니다. Irrlicht: C++로 작성된 오픈소스 고성능 실시간 #D 엔진 Polycode: C++로 구현된 오픈 소스 프레임워크로, Lua에 바인딩된 게임 제작을 위한 프레임워크입니다. 그래픽 사용자 인터페이스
CEGUI: 유연한 크로스 플랫폼 GUI 라이브러리 FLTK: 빠르고 가벼우며 크로스 플랫폼 C++ GUI 툴킷입니다. GTK+: 그래픽 사용자 인터페이스를 만들기 위한 크로스 플랫폼 툴킷 gtkmm: 인기 있는 GUI 라이브러리 GTK+의 공식 C++ 인터페이스입니다. imgui: 의존성이 최소화된 즉시 모드 그래픽 사용자 인터페이스 libRocket: libRocket은 C++ HTML/CSS 게임 인터페이스 미들웨어입니다 MyGUI: 빠르고, 유연하며, 단순한 GUI Ncurses: 최종 사용자 인터페이스 QCustomPlot: Qt가 더 이상 의존성을 잃은 제어권 그리기 Qwt: 사용자 및 기술 애플리케이션을 위한 Qt 제어 QwtPlot3D: 기능이 풍부한 Qt/OpenGL 기반 C++ 프로그래밍 라이브러리로, 본질적으로 3D 컨트롤 집합을 제공합니다 OtterUI: OtterUI는 임베디드 시스템 및 인터랙티브 엔터테인먼트 소프트웨어를 위한 사용자 인터페이스 개발 솔루션입니다 PDCurses는 소스 코드와 사전 컴파일된 라이브러리를 포함하는 공개 그래프 함수 라이브러리입니다 wxWidgets C++ 라이브러리로, 개발자들이 코드베이스를 사용하여 Widows, Mac OS X, Linux 및 기타 플랫폼용 애플리케이션을 만들 수 있게 해줍니다 그래픽
BGFX: 크로스 플랫폼 렌더링 라이브러리 카이로: 여러 출력 장치를 지원하는 2D 그래픽 라이브러리 Horde3D는 작은 3D 렌더링 및 애니메이션 엔진입니다 magnum C++11 및 OpenGL 2D/3D 그래픽 엔진 오거 3D는 C++로 작성된 장면 지향적이고 실시간 유연한 3D 렌더링 엔진(게임 엔진이 아님)입니다 OpenSceneGraph는 고성능 오픈 소스 3D 그래픽 툴킷입니다 Panda3D는 파이썬과 C++로 작성된 3D 렌더링 및 게임 개발을 위한 프레임워크입니다. 스키아는 텍스트, 그래픽, 이미지를 그리기 위한 완전한 2D 그래픽 라이브러리입니다 URHO3D 크로스 플랫폼 렌더링 및 게임 엔진. 이미지 처리
Boost.GIL: 범용 이미지 라이브러리 CImg: 이미지 처리를 위한 소규모 오픈소스 C++ 툴킷 CxImage: 이미지 처리 및 변환 라이브러리로, BMP, JPEG, GIF, PNG, TIFF, MNG, ICO, PCX, TGA, WMF, WBMP, JBG, J2K 등 다양한 이미지 포맷을 처리할 수 있습니다. FreeImage: 오늘날 멀티미디어 애플리케이션에 필요한 일반적인 이미지 형식과 기타 형식을 지원하는 오픈 소스 라이브러리입니다. GDCM: 풀뿌리 DICOM 도서관 ITK: 크로스 플랫폼 오픈 소스 이미지 분석 시스템 Magick++: ImageMagick 프로그램의 C++ 인터페이스 MagickWnd: ImageMagick 프로그램을 위한 C++ 인터페이스 OpenCV: 오픈 소스 컴퓨터 비전 라이브러리 tesseract-ocr: OCR 엔진 VIGRA: 이미지 분석을 위한 일반적인 C++ 컴퓨터 비전 라이브러리 VTK: 3D 컴퓨터 그래픽, 이미지 처리 및 시각화를 위한 오픈 소스 자유 소프트웨어 시스템입니다. 국제화
gettext :GNU 'gettext' IBM ICU: 유니코드 및 글로벌 지원을 제공하는 C, C++, JAVA 라이브러리 libiconv: 서로 다른 문자 인코딩 간 변환을 위한 라이브러리 제이슨
frozen: C/C++용 Jason parse generator Jansson: Jason 데이터를 인코딩하고 처리하는 C 라이브러리 jbson: C++14로 된 BSON 데이터 및 Json 문서를 구축하고 반복하는 라이브러리 JeayeSON: 헤더 파일만 포함하는 매우 견고한 C++ JSON 라이브러리 JSON++: C++ JSON parser json-parser: 메모리를 거의 사용하지 않는 휴대용 ANSI C로 작성된 JSON 파서입니다 json11: A mini C++11 JSON 라이브러리 주트: 매우 간단한 C++ JSON 파서 ibjson: 어떤 모델과 쉽게 통합할 수 있는 C 코드 파싱 및 인쇄 라이브러리입니다. libjson: 경량 JSON 라이브러리 PicoJSON: 헤더 파일만 포함하는 C++로 된 JSON 파싱 직렬화 qt-json: JSON 데이터와 QVariant 계층 구조를 해석하는 간단한 클래스 QJson: JSON 데이터를 QVariant 객체에 매핑하는 Qt 기반 라이브러리 RapidJSON: SAX와 DOM 스타일의 API를 모두 갖춘 C++용 빠른 JSON 파싱 생성기 YAJL: C로 빠르게 스트리밍되는 JSON 파싱 라이브러리 로그
Boost.Log: 설계가 매우 모듈화되고 확장 가능합니다 easyLoggingPP: 단일 헤더 파일만 포함하는 C++ 로그 라이브러리. Log4cpp: 파일, 시스템 로그, IDSA 등에 로그를 추가할 수 있는 유연성을 가진 C++ 라이브러리 모음입니다. templog: C++ 애플리케이션에 로그를 추가할 수 있는 경량 C++ 라이브러리 머신러닝
카페: 빠른 신경망 프레임워크 CCV: C를 핵심으로 한 현대 컴퓨터 비전 라이브러리 mlpack: 확장 가능한 C++ 머신러닝 라이브러리 OpenCV: 오픈 소스 컴퓨터 비전 라이브러리 추천자: 협업 필터링을 사용하여 제품을 추천하거나 제품을 제안하는 C 라이브러리입니다. 쇼군: 쇼군 머신러닝 도구 SofiA-ML: 기계 학습을 위한 빠른 증분 알고리즘 모음 수학
Armadillo : 속도와 사용 편의성의 균형을 갖춘 고품질 C++ 선형대수 라이브러리입니다. 문법은 MatlAB와 유사합니다 blaze: 밀도 높고 희소한 알고리즘을 위한 고성능 C++ 수학 라이브러리입니다. ceres-solver: 구글에서 개발한 C++ 라이브러리로, 대규모 복잡한 비선형 최소제곱 문제를 모델링하고 풀기 위해 개발되었습니다. CGal: 효율적이고 신뢰할 수 있는 앙상블 알고리즘의 집합 cml: 게임 및 그래픽을 위한 무료 C++ 수학 라이브러리 Eigen: 선형대수, 행렬, 벡터 연산, 수치 해석 및 기타 관련 알고리즘을 포함한 고급 C++ 템플릿 헤더 라이브러리입니다. GMTL: 수학적 그래프 템플릿 라이브러리는 기본 그래픽을 광범위하게 구현하는 도구 모음입니다. GMP: 고정밀 계산을 위한 C/C++ 라이브러리로, 부호 있는 정수, 유리수, 부동소수점 수를 처리합니다. 멀티미디어
GStreamer: 미디어 처리 구성 요소용 그래픽 구축 라이브러리 LIVE555 스트리밍 미디어: 오픈 스탠다드 프로토콜(RTP/RTCP, RTSP, SIP)을 사용하는 멀티미디어 스트리밍 라이브러리입니다. libVLC: libVLC (VLC SDK) 미디어 프레임워크 QtAv: Qt와 FFmpeg 기반의 멀티미디어 재생 프레임워크로, 플레이어를 쉽게 작성할 수 있도록 도와줍니다 SDL: 간단하고 직접적인 제어 미디어 계층 SFML: 빠르고 쉬운 멀티미디어 라이브러리 인터넷
ACE: C++ 객체지향 네트워킹이 툴킷이 되다 Boost.Asio: 네트워킹 및 기본 I/O 프로그래밍을 위한 크로스 플랫폼 C++ 라이브러리 Casablanca:C++ REST SDK CPP-Netlib: 고급 네트워크 프로그래밍을 위한 오픈 소스 라이브러리 모음 Dyad.c: C용 비동기 네트워크 libcurl: 다중 프로토콜 파일 전송 라이브러리 몽구스: 매우 경량의 웹 서버 Muduo: 리눅스 멀티스레드 서버를 위한 C++ 논블로킹 네트워크 라이브러리 net_skeleton: C/C++용 TCP 클라이언트/서버 라이브러리 nope.c: 확장 가능한 서버 측 및 웹 애플리케이션을 위한 초경량 C 기반 소프트웨어 플랫폼입니다. C 프로그래머라면 node.js Onion: 가볍고 사용하기 쉬운 C HTTP 서버 라이브러리입니다. POCO: 데스크톱, 서버, 모바일, 임베디드 시스템에서 실행할 수 있는 웹 및 인터넷 기반 애플리케이션을 구축하기 위한 C++급 라이브러리입니다. RakNet: 게임 개발자를 위한 크로스 플랫폼 오픈소스 C++ 웹 엔진입니다. Tuf: Qt 위에 구축된 C++용 비동기식 웹 프레임워크. WebSocket++: C++/Boost Aiso 기반의 웹소켓 클라이언트/서버 라이브러리 ZeroMQ: 고속 모듈식 비동기 통신 라이브러리 물리학
역학 시뮬레이션 엔진 Box2D: 2D 게임 물리 엔진. Bullet: 3D 게임 물리 엔진. Chipmunk: 빠르고 가벼운 2D 게임 물리 엔진 라이브러리 LiquidFun: 2D 게임 물리 엔진 ODE: Open Dynamics Engine - 오픈 소스, 고성능 라이브러리, 강체 역학 시뮬레이션. ofxBox2d: Box2D 오픈 소스 프레임워크 래퍼. Simbody: 차량, 로봇, 인간 골격과 같은 관절 생체역학 및 기계 시스템을 시뮬레이션하는 고성능 C++ 다체역학/물리 라이브러리입니다. 로봇공학
MOOS-IvP: 로봇 플랫폼, 특히 자율 해양 차량에 자율성을 제공하는 오픈소스 C++ 모듈 집합입니다. MRPT: 모바일 로봇 프로그래밍 툴킷 PCL: 포인트 클라우드 라이브러리는 2D/3D 이미지 및 포인트 클라우드 처리를 위한 독립적이고 대규모 오픈 프로젝트입니다. 로보틱스 라이브러리(RL): 로봇 역학, 모션 계획, 제어를 포함하는 독립 실행형 C++ 라이브러리입니다. RobWork: 로봇 시스템의 시뮬레이션 및 제어를 위한 C++ 라이브러리 모음입니다. ROS: 소프트웨어 개발자들이 로봇 애플리케이션을 만들 수 있도록 돕는 라이브러리와 도구를 제공하는 로봇 운영체제입니다. 과학적 계산
FFTW: 1차원 또는 다차원 DFT 계산을 사용하는 C 언어 라이브러리입니다. GSL: GNU 과학 도서관. 스크립트
ChaiScript: C++용 사용하기 쉬운 임베디드 스크립팅 언어입니다. Lua: 구성 파일과 기본 애플리케이션 스크립트를 위한 작고 빠른 스크립팅 엔진입니다. luacxx: Lua 바인딩 생성을 위한 C++ 11 API SWIG: C++ 코드를 JavaScript, Perl, PHP, Python, Tcl, Ruby와 연결할 수 있는 래퍼/인터페이스 생성기입니다 V7: 내장 JavaScript 엔진. V8: 구글의 빠른 자바스크립트 엔진으로, 모든 C++ 애플리케이션에 임베드할 수 있습니다. 연속화
캡틴 프로토: 빠른 데이터 교환 형식 및 RPC 시스템. cereal: C++11 직렬화 라이브러리 플랫버퍼: 메모리 효율적인 직렬화 라이브러리 MessagePack: JSON과 같은 C/C++용 효율적인 이진 직렬화 라이브러리 프로토부프: 프로토콜 버퍼링, 구글의 데이터 교환 형식입니다. protobuf-c: C 프로토콜 버퍼링 구현 SimpleBinary Encoding: 저지연 애플리케이션을 위한 이진 형식으로 애플리케이션 정보를 인코딩 및 디코딩하는 기능입니다. 절약: C++, Java, Python, PHP, C# 등 여러 언어를 위한 효율적인 교차 언어 IPC/RPC, 원래 Twitter에서 개발되었습니다. 비디오
libvpx: VP8/VP9 인코딩 및 디코딩 SDK FFmpeg: 비디오 및 오디오 스트림을 녹화하고 변환하는 완전한 크로스 플랫폼 솔루션입니다. libde265: 오픈 H.265 비디오 코덱의 구현체입니다. OpenH264: 오픈 소스 H.364 코덱. Theora: 무료 오픈 소스 비디오 압축 포맷입니다. 가상 머신
CarpVM: 흥미로운 C형 VM입니다. 함께 살펴보겠습니다. MicroPython: 마이크로컨트롤러에서 Python 3.x를 구현하도록 설계되었습니다 TinyVM: 순수 ANSI C로 작성된 작고 빠르며 가벼운 가상 머신입니다. 웹 애플리케이션 프레임워크
Civetweb: 사용하기 쉽고 강력한 C/C++ 임베디드 웹 서버를 제공하며, 선택적으로 CGI, SSL, Lua 지원도 지원합니다. CppCMS : 무료 및 고성능 웹 개발 프레임워크(CMS 아님). Crow: C++ 마이크로웹 프레임워크 (Python Flask에서 영감을 받음) Kore: C로 개발된 웹 애플리케이션을 위한 초빠르고 유연한 웹 서버/프레임워크입니다. libOnion: C 프로그래밍 언어를 사용해 웹 서버를 만드는 데 도움을 주는 경량 라이브러리입니다. QDjango: Qt 라이브러리를 기반으로 C++로 작성된 웹 프레임워크로, Django API를 에뮬레이션하려는 시도입니다. 그래서 이름이 붙었습니다. Wt: 웹 애플리케이션 개발을 위한 C++ 라이브러리입니다. XML
XML은 쓰레기이고, XML 파싱은 귀찮으며, 컴퓨터에도 재앙입니다. 이 끔찍한 존재가 존재할 이유가 전혀 없습니다. ——라이너스 토발즈 Exbat: C로 작성된 XML 파싱 라이브러리 Libxml2: Gnome의 XML C 파서 및 툴킷 libxml++: C++의 XML 파서 PugiXML: XPath를 지원하는 C++용 가볍고 단순하며 빠른 XML 파서입니다. RapidXml: 사용 편의성, 이식성, 그리고 합리적인 W3C 호환성을 유지하면서 가장 빠른 XML 파서를 만들려는 시도입니다. TinyXML: 간단하고 작은 C++XML 파서로, 다른 프로젝트에 쉽게 통합할 수 있습니다. TinyXML2: 간단하고 빠른 C++CML 파서로, 다른 프로젝트에 쉽게 통합할 수 있습니다. TinyXML++: C++의 많은 장점인 템플릿, 예외, 더 나은 예외 처리를 활용한 TinyXML용 완전히 새로운 인터페이스입니다. Xerces-C++: 휴대용 C++의 일부 집합으로 작성된 XML 검증 파서입니다. 다중 혼합
유용한 라이브러리나 도구들이 있지만, 위의 범주에 맞지 않거나 아직 분류가 없는 경우입니다. C++ 포맷: C++용 작고 안전하며 빠른 포맷 라이브러리 casacore: aips++에서 파생된 일련의 C++ 핵심 라이브러리 cxx-prettyprint: C++ 컨테이너용 인쇄 라이브러리 DynaPDF: 사용하기 쉬운 PDF 생성 라이브러리 gcc-poison: 개발자가 애플리케이션에서 보안이 취약한 C/C++ 함수를 금지하는 데 도움을 주는 간단한 헤더 파일입니다. googlemock: C++ 모의 클래스를 작성하고 사용하기 위한 라이브러리 HTTP 파서: C의 HTTP 요청/응답 파서 libcpuid: x86 CPU 감지 박스의 특징 추출을 위한 작은 C 라이브러리 리베빌: 라이선스 매니저 libusb: USB 장치의 범용 USB 라이브러리에 모바일 접근을 허용합니다 PCRE: Perl의 정규 표현식 기능에서 영감을 받은 정규 표현식 C 라이브러리. 원격 호출 프레임워크: C++의 프로세스 간 통신 프레임워크입니다. Scintilla: 오픈 소스 코드 편집 제어 직렬 통신 라이브러리: C++ 언어로 작성된 크로스 플랫폼 직렬 라이브러리입니다. SDS:C의 간단한 동적 문자열 라이브러리 SLDR: 초경량 DNS 리졸버 SLRE: 초경량 정규 표현식 라이브러리 스테이지: 이동식 로봇 시뮬레이터 VarTypes: 변수 관리를 위한 기능이 풍부한 C++/Qt4 객체지향 프레임워크입니다. ZBar: 사진, 사진, 비디오 스트림에서 바코드를 스캔하고 결과를 반환하는 'Barcode Scanner' 라이브러리입니다. CppVerbalExpressions: 사용하기 쉬운 C++ 정규 표현식 QtVerbalExpressions: C++ VerbalExpressions 라이브러리를 기반으로 한 Qt 라이브러리 PHP-CPP: C++를 사용해 PHP 확장 기능을 구축하는 라이브러리 Better String: C용 또 다른 문자열 라이브러리로, 기능이 더 풍부하지만 버퍼 오버플로우 문제가 없고 C++ 래퍼도 포함되어 있습니다. 소프트웨어
개발 환경을 만드는 데 사용되는 소프트웨어 컴파일러
클랭: 애플에서 개발함 GCC: GNU 컴파일러 컬렉션 인텔 C++ 컴파일러 : 인텔사에서 개발 LLVM: 모듈식 및 재사용 가능한 컴파일러 및 툴체인 기술의 집합 마이크로소프트 비주얼 C++ : 마이크로소프트 코퍼레이션에서 개발한 MSVC 오픈 WatCom: Watcom, C, C++, Fortran 크로스 컴파일러 및 도구 TCC: 경량 C 컴파일러 온라인 컴파일러
Codepad: 온라인 컴파일러/인터프리터, 간단한 협업 도구입니다 CodeTwist: C, C++ 또는 Java 코드를 붙여넣고 온라인으로 실행하여 결과를 확인할 수 있는 간단한 온라인 컴파일러/인터프리터입니다 coliru: 온라인 컴파일러/셸, 다양한 C++ 컴파일러를 지원합니다 컴파일러 탐색기: 어셈블리 출력을 수행할 수 있는 대화형 컴파일러 컴파일온라인: 리눅스에서 C++ 프로그램을 온라인으로 컴파일 및 실행하는 방법 Ideone: 온라인 컴파일러 및 디버깅 도구로, 60개 이상의 프로그래밍 언어를 지원하며 소스 코드를 온라인으로 컴파일하고 실행할 수 있습니다. 디버거
디버거 비교: 위키피디아의 디버거 목록 GDB: GNU 디버거 Valgrind: 메모리 디버깅, 메모리 누수 감지, 성능 분석 도구. 통합 개발 환경(IDE)
AppCode: JetBrains의 IntelliJ IDEA 플랫폼에서 Objective-C, C++, Java, Java 개발을 위한 통합 개발 환경을 구축합니다 CLion: JetBrains의 C/C++용 크로스 플랫폼 통합 개발 환경
Code::Blocks :免费C,C++和Fortran的集成开发环境 CodeLite: 플랫폼 전반에 걸쳐 제공되는 또 다른 무료 C/C++ 통합 개발 환경 Dev-C++: 이식 가능한 C/C++/C++11 통합 개발 환경 Eclipse CDT: Eclipse 플랫폼을 기반으로 한 완전한 기능을 갖춘 C 및 C++ 통합 개발 환경 Geany: 가볍고 빠르고 크로스 플랫폼 통합 개발 환경입니다. IBM 비주얼에이지: IBM의 가정용 컴퓨터용 통합 개발 환경입니다. 아이러니 모드: 리브클랭 구동 Emacs용 C/C++ 마이크로모드 KDevelop: 무료 오픈 소스 통합 개발 환경 마이크로소프트 비주얼 스튜디오: 마이크로소프트의 통합 개발 환경 NetBeans: 주로 자바 개발에 사용되는 통합 개발 환경이지만, 특히 PHP, C/C++, HTML5 등 다른 언어도 지원합니다. Qt Creator: 크로스 플랫폼의 C++, 자바스크립트, QML 통합 개발 환경으로, Qt SDK의 일부이기도 합니다. rtags: Clang 기반 emacs와의 통합을 위한 C/C++ 클라이언트-서버 인덱스 Xcode: 애플이 개발함 YouCompleteMe: Vim용 엔진으로, 입력한 코드를 기반으로 빠르게 퍼징 처리하고 코드를 완성합니다. 시스템을 구축하세요
Bear: 클랭 도구용 컴파일된 데이터베이스를 생성하는 데 사용되는 도구입니다 Biicode: 간단한 파일 기반 의존성 관리자입니다. CMake: 독립적으로 컴파일된 접근법으로 소프트웨어 개발 과정을 관리하는 데 사용되는 크로스 플랫폼, 무료 및 오픈소스 소프트웨어입니다. CPM: CMake와 Git 기반의 C++ 패키지 관리자 FASTBuild: 고성능의 오픈 소스 빌드 시스템으로, 고도로 확장 가능한 컴파일, 버퍼링, 네트워크 배포를 지원합니다. 닌자: 속도에 중점을 둔 작은 빌드 시스템 Scons: Python scipt를 사용해 구성된 소프트웨어 빌드 도구입니다 Tundra: 매우 큰 소프트웨어 프로젝트에도 최고의 점진적 빌드 시간을 제공하는 고성능 코드 빌드 시스템입니다. tup: 백그라운드에서 파일 변경을 모니터링하는 파일 기반 빌드 시스템입니다. 정적 코드 분석
Cppcheck: 정적 C/C++ 코드 분석 도구 include-what-you-use: C랭을 이용한 코드 분석 도구로, C 및 C++ 파일에서 #included 수 있습니다. OCLint: C, C++, Objective-C용 정적 소스 코드 분석 도구로, 품질을 향상시키고 결함을 줄입니다. Clang Static Analyzer: C, C++, Objective-C 프로그램 버그를 찾기 위한 소스 코드 분석 도구입니다 정적 코드 분석 도구 목록: 위키피디아의 정적 코드 분석 도구 목록
|