User Tools

Site Tools


21st_century_c

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
21st_century_c [2019/07/14 15:54]
rpjday [Packages]
21st_century_c [2019/07/16 14:51] (current)
rpjday [Look into]
Line 10: Line 10:
  
   * gcc/clang   * gcc/clang
-  * gdb (others?)+  * gdb (others?), lldb
   * valgrind   * valgrind
   * gprof   * gprof
   * make   * make
-  * autotools+  * autotools ​versus meson
   * pkg-config   * pkg-config
   * lint/splint   * lint/splint
   * meld(?)   * meld(?)
-  * meson(?)+  * vagrant/​libvirt
  
 ==== Look into ==== ==== Look into ====
  
 +  * designated initializers
 +  * ''​_Thread_local''​ and, in general, thread-safe code
 +  * ''​assert'',​ ''​static_assert''​
   * static analyzers   * static analyzers
   * specific development libraries   * specific development libraries
Line 27: Line 30:
   * OpenMP   * OpenMP
   * atomic variables   * atomic variables
 +  * gcov
 +  * linking (dlopen/​dlsym)
  
 ===== Compilation workflow ===== ===== Compilation workflow =====
Line 33: Line 38:
   * specify compiler and library search options (-I, -L)   * specify compiler and library search options (-I, -L)
   * select build system   * select build system
 +
 +===== Various links =====
 +
 +  * [[https://​eklitzke.org/​an-introduction-to-valgrind-memcheck|An Introduction to Valgrind Memcheck]]
21st_century_c.1563119653.txt.gz ยท Last modified: 2019/07/14 15:54 by rpjday