These default flags enforce good coding practice by ensuring that
CFLAGS
and CXXFLAGS
are set to -Wall -pedantic
.
These tests are run by cran and are generally considered to be good practice.
Details
By default compile_dll()
is run with compiler_flags(TRUE)
,
and check with compiler_flags(FALSE)
. If you want to avoid the
possible performance penalty from the debug flags, install the package.
See also
Other debugging flags:
with_debug()
Examples
compiler_flags()
#> CFLAGS
#> "-Wall -pedantic -fdiagnostics-color=always"
#> CXXFLAGS
#> "-Wall -pedantic -fdiagnostics-color=always"
#> CXX11FLAGS
#> "-Wall -pedantic -fdiagnostics-color=always"
#> CXX14FLAGS
#> "-Wall -pedantic -fdiagnostics-color=always"
#> CXX17FLAGS
#> "-Wall -pedantic -fdiagnostics-color=always"
#> CXX20FLAGS
#> "-Wall -pedantic -fdiagnostics-color=always"
compiler_flags(TRUE)
#> CFLAGS
#> "-UNDEBUG -Wall -pedantic -g -O0 -fdiagnostics-color=always"
#> CXXFLAGS
#> "-UNDEBUG -Wall -pedantic -g -O0 -fdiagnostics-color=always"
#> CXX11FLAGS
#> "-UNDEBUG -Wall -pedantic -g -O0 -fdiagnostics-color=always"
#> CXX14FLAGS
#> "-UNDEBUG -Wall -pedantic -g -O0 -fdiagnostics-color=always"
#> CXX17FLAGS
#> "-UNDEBUG -Wall -pedantic -g -O0 -fdiagnostics-color=always"
#> CXX20FLAGS
#> "-UNDEBUG -Wall -pedantic -g -O0 -fdiagnostics-color=always"
#> FFLAGS
#> "-g -O0"
#> FCFLAGS
#> "-g -O0"