:PROPERTIES:
:ID: b580ca5e-b3eb-4177-a8e3-d083aebc82a7
:END:
#+TITLE: CC
#+AUTHOR: Vonfry
* Coding Style
:PROPERTIES:
:ID: 709b4a47-ca44-4030-8547-d1897fac84b5
:END:
- [[https://www.kernel.org/doc/Documentation/process/coding-style.rst][k & r]] ::
- [[http://llvm.org/docs/CodingStandards.html][llvm]] ::
- clang-format ::
- [[https://github.com/isocpp/CppCoreGuidelines][CppCoreGuide]] ::
- [[https://google.github.io/styleguide/cppguide.html][google]] ::
- [[https://github.com/kciter/awesome-style-guide#cpp][more]] ::
* Compiler
:PROPERTIES:
:ID: 001a0945-b1f3-4af8-bc52-0167f8dd2f86
:END:
- [[https://llvm.org/][LLVM]] ::
- [[https://gcc.gnu.org/][GCC]] ::
* Analysis
:PROPERTIES:
:ID: 1db23e73-09d6-4522-87f0-f3b5545e44cb
:END:
- [[https://www.gnu.org/software/cflow/][cflow]] :: GNU cflow analyzes a collection of C source files and prints a
graph, charting control flow within the program.
- [[https://github.com/Ericsson/codechecker][codechecker]] ::
- [[https://scitools.com/][understand]] ::
* Build
:PROPERTIES:
:ID: d435c4fa-b5d4-4185-a123-895deb05f4fe
:END:
- make ::
- cmake ::
- automake ::
- waf ::
- [[https://github.com/rizsotto/Bear][bear]] :: a tools to help generate ~compile-commands.json~
* Debug
:PROPERTIES:
:ID: 74edb58f-264a-49ed-8816-4d293478d8bb
:END:
- gdb ::
- gdbgui ::
- lldb ::
* Tool chains
:PROPERTIES:
:ID: 41635687-4d66-4814-aced-a490e85a57a3
:END:
- [[https://github.com/doxygen/doxygen][doxygen]] :: document code by comment
- cpplint :: static code checker for C++
* Awesome
:PROPERTIES:
:ID: 3265159b-b8d8-471f-bf07-ae893f6322ee
:END:
- [[https://github.com/fffaraz/awesome-cpp][fffaraz/awesome-cpp]] :: A curated list of awesome C++ (or C) frameworks,
libraries, resources, and shiny things. Inspired by awesome-... stuff.
* Library
:PROPERTIES:
:ID: 23915c9c-4979-41c2-bd4d-d7babcd2c70c
:END:
** Locale
:PROPERTIES:
:ID: a673e0e6-7d55-41a7-8960-629d747060f6
:END:
*** Chinese
- openCC :: A project for conversion between Traditional and Simplified
Chinese
** Log
:PROPERTIES:
:ID: 3bfd0c26-6f6e-4a94-afe3-4cfdfab4c47f
:END:
- [[https://github.com/gabime/spdlog][spdlog]] :: Fast C++ logging library.
** Math
:PROPERTIES:
:ID: 7455b25c-e832-4974-bca2-4f6c756cd2dc
:END:
- ensmallen :: flexible C++ library for efficient mathematical optimization
- mathfu :: C++ math library developed primarily for games focused on simplicity and efficiency.
- [[http://ensmallen.org/docs.html][ensmallen]] :: flexible C++ library for efficient numerical optimization
** Micro Control
:PROPERTIES:
:ID: 5579ddfb-686b-4ce6-a962-570883c7b5a7
:END:
- [[https://github.com/labapart/polymcu][polymcu]] :: An open framework for micro-controller software
** DB
:PROPERTIES:
:ID: 29da8a7a-73b0-41e1-8009-085e473c3b39
:END:
- FoundationDB :: the open source, distributed, transactional key-value store
- [[https://github.com/protocolbuffers/protobuf][protobuf]] :: Protocol Buffers - Google's data interchange format
** Test
:PROPERTIES:
:ID: 9c7d8f4f-dfb6-4b73-a6e3-2c0333ee14ea
:END:
- [[https://github.com/google/googletest][google-test]] ::
- [[https://github.com/unittest-cpp/unittest-cpp][unite-test]] ::
** Text
:PROPERTIES:
:ID: cc653908-db37-427f-b3d4-d75f925ae791
:END:
- re2 :: RE2 is a fast, safe, thread-friendly alternative to backtracking
regular expression engines like those used in PCRE, Perl, and Python.
** CLI
- GNU readline :: GNU Readline is a software library that provides
line-editing and history capabilities for interactive programs with a
command-line interface, such as Bash. It is currently maintained by Chet
Ramey as part of the GNU Project.
- editline :: A small replacement for GNU readline() for UNIX
** Web
- [[https://sqlite.org/althttpd/doc/trunk/althttpd.md][althttpd]] :: Althttpd is a simple webserver that has run the https://sqlite.org/ website since 2004. Althttpd strives for simplicity, security, and low resource usage.
** Compression
- libarchive :: Multi-format archive and compression library