Xfce Wiki

Sub domains
 

Differences

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

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
Next revisionBoth sides next revision
xfce:building [2014/03/14 10:23] – [Installation location and variables] nickxfce:building [2017/12/11 15:08] – [Build requirements] skunnyk
Line 45: Line 45:
   * [[http://en.wikipedia.org/wiki/GNU_toolchain|A working GNU toolchain]]   * [[http://en.wikipedia.org/wiki/GNU_toolchain|A working GNU toolchain]]
   * Gtk+ and Glib headers, in some distributions called the -devel packages    * Gtk+ and Glib headers, in some distributions called the -devel packages 
 +    * Xfce 4.14 requires Gtk+ 3.20 and Glib 2.42
 +    * Xfce 4.12 requires Gtk+ 2.24 and Glib 2.30
     * Xfce 4.10 requires Gtk+ 2.20 and Glib 2.24     * Xfce 4.10 requires Gtk+ 2.20 and Glib 2.24
     * Xfce 4.8 requires Gtk+ 2.14 and Glib 2.20     * Xfce 4.8 requires Gtk+ 2.14 and Glib 2.20
Line 103: Line 105:
   export CFLAGS="-O2 -pipe"   export CFLAGS="-O2 -pipe"
    
-If you want a debugging environment, unset the CFLAGS and use ''<nowiki>--enable-debug</nowiki>'', the below for the different debug levels.+If you want a debugging environment, unset the CFLAGS and use ''%%--enable-debug%%'', see below for the different debug levels.
  
   export CFLAGS=""   export CFLAGS=""
Line 125: Line 127:
  
   sudo make install   sudo make install
 +
 +==== Debug Levels ====
 +
 +Most Xfce modules use the m4 macro //XDT_FEATURE_DEBUG// to manage the debug compiler levels. If so there are a number of options possible for ''%%--enable-debug=%%''
 +
 +? no
 +! Cast checks and asserts in the Glib macros are disabled, this might be a tad faster, but it can results in segfaults and unexpected crashes.
 +? minimum
 +! This is the same as ''%%--disable-debug%%''. No additional compiler options are added, but checks in Glib are not disabled. This is the recommended level for users and distributions. 
 +? yes
 +! A number of ''$CFLAGS'' are set to check the code for different errors. During configure you'll see all the options are tested to avoid binaries that do not work.
 +? full
 +! Same as the level above, including ''-Werror'' so the compilers aborts during compiler errors. The compiler will also generate binaries with debug information suitable for [[:contribute:bugs:|backtraces]] and memory checks. This is the recommended level for developers or users who want to report bugs.
  
 ====== Help ====== ====== Help ======