GeNN  4.0.0
GPU enhanced Neuronal Networks (GeNN)
CodeGenerator::PreferencesBase Struct Reference

Base class for backend preferences - can be accessed via a global in 'classic' C++ code generator. More...

#include <backendBase.h>

Inheritance diagram for CodeGenerator::PreferencesBase:
CodeGenerator::CUDA::Preferences CodeGenerator::SingleThreadedCPU::Preferences

Public Attributes

bool optimizeCode = false
 Generate speed-optimized code, potentially at the expense of floating-point accuracy. More...
 
bool debugCode = false
 Generate code with debug symbols. More...
 
std::string userCxxFlagsGNU = ""
 C++ compiler options to be used for building all host side code (used for unix based platforms) More...
 
std::string userNvccFlagsGNU = ""
 NVCC compiler options they may want to use for all GPU code (used for unix based platforms) More...
 
plog::Severity logLevel = plog::info
 Logging level to use for code generation. More...
 

Detailed Description

Base class for backend preferences - can be accessed via a global in 'classic' C++ code generator.

Member Data Documentation

◆ debugCode

bool CodeGenerator::PreferencesBase::debugCode = false

Generate code with debug symbols.

◆ logLevel

plog::Severity CodeGenerator::PreferencesBase::logLevel = plog::info

Logging level to use for code generation.

◆ optimizeCode

bool CodeGenerator::PreferencesBase::optimizeCode = false

Generate speed-optimized code, potentially at the expense of floating-point accuracy.

◆ userCxxFlagsGNU

std::string CodeGenerator::PreferencesBase::userCxxFlagsGNU = ""

C++ compiler options to be used for building all host side code (used for unix based platforms)

◆ userNvccFlagsGNU

std::string CodeGenerator::PreferencesBase::userNvccFlagsGNU = ""

NVCC compiler options they may want to use for all GPU code (used for unix based platforms)


The documentation for this struct was generated from the following file: