.. index:: pair: struct; CodeGenerator::PreferencesBase
.. toctree:: :hidden:
Base class for backend preferences - can be accessed via a global in 'classic' C++ code generator. :ref:`More...<details-d1/d7a/structCodeGenerator_1_1PreferencesBase>`
.. ref-code-block:: cpp :class: doxyrest-overview-code-block #include <backendBase.h> struct PreferencesBase { // fields bool :ref:`optimizeCode<doxid-d1/d7a/structCodeGenerator_1_1PreferencesBase_1a78a5449e9e05425cebb11d1ffba5dc21>`; bool :ref:`debugCode<doxid-d1/d7a/structCodeGenerator_1_1PreferencesBase_1a58b816a5e133a98fa9aa88ec71890a89>`; std::string :ref:`userCxxFlagsGNU<doxid-d1/d7a/structCodeGenerator_1_1PreferencesBase_1a86fb454bb8ca003d22eedff8c8c7f4e2>`; std::string :ref:`userNvccFlagsGNU<doxid-d1/d7a/structCodeGenerator_1_1PreferencesBase_1acad9c31842a33378f83f524093f6011c>`; plog::Severity :ref:`logLevel<doxid-d1/d7a/structCodeGenerator_1_1PreferencesBase_1a901bd4125e2fff733bee452613175063>`; }; // direct descendants struct :ref:`Preferences<doxid-da/dae/structCodeGenerator_1_1CUDA_1_1Preferences>`; struct :ref:`Preferences<doxid-d2/d1e/structCodeGenerator_1_1SingleThreadedCPU_1_1Preferences>`;
Base class for backend preferences - can be accessed via a global in 'classic' C++ code generator.
.. index:: pair: variable; optimizeCode
.. ref-code-block:: cpp :class: doxyrest-title-code-block bool optimizeCode
Generate speed-optimized code, potentially at the expense of floating-point accuracy.
.. index:: pair: variable; debugCode
.. ref-code-block:: cpp :class: doxyrest-title-code-block bool debugCode
Generate code with debug symbols.
.. index:: pair: variable; userCxxFlagsGNU
.. ref-code-block:: cpp :class: doxyrest-title-code-block std::string userCxxFlagsGNU
C++ compiler options to be used for building all host side code (used for unix based platforms)
.. index:: pair: variable; userNvccFlagsGNU
.. ref-code-block:: cpp :class: doxyrest-title-code-block std::string userNvccFlagsGNU
NVCC compiler options they may want to use for all GPU code (used for unix based platforms)
.. index:: pair: variable; logLevel
.. ref-code-block:: cpp :class: doxyrest-title-code-block plog::Severity logLevel
Logging level to use for code generation.