~vonfry/awesome

ref: b760de291cdc92c4d9b363548a2eb9dbf52962e6 awesome/development/lang/cc.org -rw-r--r-- 4.4 KiB
b760de29Vonfry dev/cc: add serialization 7 months ago
                                                                                
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
: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

** Serialization
   - [[https://github.com/fraillt/bitsery][bitsery]] :: Your binary serialization library
   - cereal :: boost like with many builtin supports