/biosim/include/basicTypes.h Line 64: In file included from upload/biosim/src/biosim/basicTypes.cpp:4: scoped enumerations are a C++11 extension [-Wc++11-extensions] enum class Compass :uint8_t { SW = 0, S, SE, W, CENTER, E, NW, N, NE }; ^ Line 64: In file included from upload/biosim/src/biosim/genome-compare.cpp:4: In file included from upload/biosim/include/simulator.h:6: scoped enumerations are a C++11 extension [-Wc++11-extensions] enum class Compass :uint8_t { SW = 0, S, SE, W, CENTER, E, NW, N, NE }; ^ Line 64: In file included from upload/biosim/src/biosim/createBarrier.cpp:4: In file included from upload/biosim/include/simulator.h:6: scoped enumerations are a C++11 extension [-Wc++11-extensions] enum class Compass :uint8_t { SW = 0, S, SE, W, CENTER, E, NW, N, NE }; ^ Line 64: In file included from upload/biosim/src/biosim/feedForward.cpp:6: In file included from upload/biosim/include/simulator.h:6: scoped enumerations are a C++11 extension [-Wc++11-extensions] enum class Compass :uint8_t { SW = 0, S, SE, W, CENTER, E, NW, N, NE }; ^ Line 64: In file included from upload/biosim/src/biosim/executeActions.cpp:8: In file included from upload/biosim/include/simulator.h:6: scoped enumerations are a C++11 extension [-Wc++11-extensions] enum class Compass :uint8_t { SW = 0, S, SE, W, CENTER, E, NW, N, NE }; ^ Line 64: In file included from upload/biosim/src/biosim/endOfSimStep.cpp:5: In file included from upload/biosim/include/simulator.h:6: scoped enumerations are a C++11 extension [-Wc++11-extensions] enum class Compass :uint8_t { SW = 0, S, SE, W, CENTER, E, NW, N, NE }; ^ Line 64: In file included from upload/biosim/src/biosim/endOfGeneration.cpp:8: In file included from upload/biosim/include/simulator.h:6: scoped enumerations are a C++11 extension [-Wc++11-extensions] enum class Compass :uint8_t { SW = 0, S, SE, W, CENTER, E, NW, N, NE }; ^ Line 64: In file included from upload/biosim/src/biosim/analysis.cpp:9: In file included from upload/biosim/include/simulator.h:6: scoped enumerations are a C++11 extension [-Wc++11-extensions] enum class Compass :uint8_t { SW = 0, S, SE, W, CENTER, E, NW, N, NE }; ^ Line 64: In file included from upload/biosim/src/biosim/genome.cpp:9: In file included from upload/biosim/include/simulator.h:6: scoped enumerations are a C++11 extension [-Wc++11-extensions] enum class Compass :uint8_t { SW = 0, S, SE, W, CENTER, E, NW, N, NE }; ^ Line 64: In file included from upload/biosim/src/biosim.cpp:15: scoped enumerations are a C++11 extension [-Wc++11-extensions] enum class Compass :uint8_t { SW = 0, S, SE, W, CENTER, E, NW, N, NE }; ^ Line 64: In file included from upload/biosim/src/biosim/grid.cpp:5: In file included from upload/biosim/include/simulator.h:6: scoped enumerations are a C++11 extension [-Wc++11-extensions] enum class Compass :uint8_t { SW = 0, S, SE, W, CENTER, E, NW, N, NE }; ^ Line 64: In file included from upload/biosim/src/biosim/getSensor.cpp:6: In file included from upload/biosim/include/simulator.h:6: scoped enumerations are a C++11 extension [-Wc++11-extensions] enum class Compass :uint8_t { SW = 0, S, SE, W, CENTER, E, NW, N, NE }; ^ Line 64: In file included from upload/biosim/src/biosim/indiv.cpp:5: In file included from upload/biosim/include/simulator.h:6: scoped enumerations are a C++11 extension [-Wc++11-extensions] enum class Compass :uint8_t { SW = 0, S, SE, W, CENTER, E, NW, N, NE }; ^ Line 64: In file included from upload/biosim/src/biosim/imageWriter.cpp:10: In file included from upload/biosim/include/simulator.h:6: scoped enumerations are a C++11 extension [-Wc++11-extensions] enum class Compass :uint8_t { SW = 0, S, SE, W, CENTER, E, NW, N, NE }; ^ Line 64: In file included from upload/biosim/src/biosim/random.cpp:18: In file included from upload/biosim/include/simulator.h:6: scoped enumerations are a C++11 extension [-Wc++11-extensions] enum class Compass :uint8_t { SW = 0, S, SE, W, CENTER, E, NW, N, NE }; ^ Line 64: In file included from upload/biosim/src/biosim/main.cpp:4: scoped enumerations are a C++11 extension [-Wc++11-extensions] enum class Compass :uint8_t { SW = 0, S, SE, W, CENTER, E, NW, N, NE }; ^ Line 64: In file included from upload/biosim/src/biosim/signals.cpp:5: In file included from upload/biosim/include/simulator.h:6: scoped enumerations are a C++11 extension [-Wc++11-extensions] enum class Compass :uint8_t { SW = 0, S, SE, W, CENTER, E, NW, N, NE }; ^ Line 64: In file included from upload/biosim/src/biosim/peeps.cpp:9: In file included from upload/biosim/include/simulator.h:6: scoped enumerations are a C++11 extension [-Wc++11-extensions] enum class Compass :uint8_t { SW = 0, S, SE, W, CENTER, E, NW, N, NE }; ^ Line 64: In file included from upload/biosim/src/biosim/survival-criteria.cpp:5: In file included from upload/biosim/include/simulator.h:6: scoped enumerations are a C++11 extension [-Wc++11-extensions] enum class Compass :uint8_t { SW = 0, S, SE, W, CENTER, E, NW, N, NE }; ^ Line 64: In file included from upload/biosim/src/biosim/unitTestBasicTypes.cpp:7: scoped enumerations are a C++11 extension [-Wc++11-extensions] enum class Compass :uint8_t { SW = 0, S, SE, W, CENTER, E, NW, N, NE }; ^ Line 64: In file included from upload/biosim/src/biosim/unitTestConnectNeuralNetWiringFromGenome.cpp:4: In file included from upload/biosim/include/simulator.h:6: scoped enumerations are a C++11 extension [-Wc++11-extensions] enum class Compass :uint8_t { SW = 0, S, SE, W, CENTER, E, NW, N, NE }; ^ Line 64: In file included from upload/biosim/src/biosim/unitTestGridVisitNeighborhood.cpp:4: In file included from upload/biosim/include/simulator.h:6: scoped enumerations are a C++11 extension [-Wc++11-extensions] enum class Compass :uint8_t { SW = 0, S, SE, W, CENTER, E, NW, N, NE }; ^ Line 64: In file included from upload/biosim/src/biosim/spawnNewGeneration.cpp:8: In file included from upload/biosim/include/simulator.h:6: scoped enumerations are a C++11 extension [-Wc++11-extensions] enum class Compass :uint8_t { SW = 0, S, SE, W, CENTER, E, NW, N, NE }; ^ Line 64: In file included from upload/biosim/src/biosim/simulator.cpp:23: In file included from upload/biosim/include/simulator.h:6: scoped enumerations are a C++11 extension [-Wc++11-extensions] enum class Compass :uint8_t { SW = 0, S, SE, W, CENTER, E, NW, N, NE }; ^ Line 72: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions] static Dir random8() { return Dir(Compass::N).rotate(randomUint(0, 7)); } ^ Line 74: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions] Dir(Compass dir = Compass::CENTER) : dir9{dir} {} ^ Line 74: expected '(' Dir(Compass dir = Compass::CENTER) : dir9{dir} {} ^ Line 74: expression result unused [-Wunused-value] Dir(Compass dir = Compass::CENTER) : dir9{dir} {} ^~~ Line 74: expected ';' after expression Dir(Compass dir = Compass::CENTER) : dir9{dir} {} ^ ; Line 74: expected member name or ';' after declaration specifiers Dir(Compass dir = Compass::CENTER) : dir9{dir} {} ^ Line 85: use of undeclared identifier 'asInt' bool operator==(Compass d) const { return asInt() == (uint8_t)d; } ^ Line 86: use of undeclared identifier 'asInt' bool operator!=(Compass d) const { return asInt() != (uint8_t)d; } ^ Line 87: use of undeclared identifier 'asInt' bool operator==(Dir d) const { return asInt() == d.asInt(); } ^ Line 87: no member named 'asInt' in 'BS::Dir' bool operator==(Dir d) const { return asInt() == d.asInt(); } ~ ^ Line 88: use of undeclared identifier 'asInt' bool operator!=(Dir d) const { return asInt() != d.asInt(); } ^ Line 88: no member named 'asInt' in 'BS::Dir' bool operator!=(Dir d) const { return asInt() != d.asInt(); } ~ ^ Line 98: expected '(' Coord(int16_t x0 = 0, int16_t y0 = 0) : x{x0}, y{y0} { } ^ Line 98: expression result unused [-Wunused-value] Coord(int16_t x0 = 0, int16_t y0 = 0) : x{x0}, y{y0} { } ^~ Line 98: expected ';' after expression Coord(int16_t x0 = 0, int16_t y0 = 0) : x{x0}, y{y0} { } ^ ; Line 98: expected member name or ';' after declaration specifiers Coord(int16_t x0 = 0, int16_t y0 = 0) : x{x0}, y{y0} { } ^ Line 107: expected '(' for function-style cast or type construction Coord operator+(Coord c) const { return Coord{(int16_t)(x + c.x), (int16_t)(y + c.y)}; } ~~~~~^ Line 108: expected '(' for function-style cast or type construction Coord operator-(Coord c) const { return Coord{(int16_t)(x - c.x), (int16_t)(y - c.y)}; } ~~~~~^ Line 109: expected '(' for function-style cast or type construction Coord operator*(int a) const { return Coord{(int16_t)(x * a), (int16_t)(y * a)}; } ~~~~~^ Line 110: no member named 'asNormalizedCoord' in 'BS::Dir' Coord operator+(Dir d) const { return *this + d.asNormalizedCoord(); } ~ ^ Line 111: no member named 'asNormalizedCoord' in 'BS::Dir' Coord operator-(Dir d) const { return *this - d.asNormalizedCoord(); } ~ ^ fatal error: too many errors emitted, stopping now [-ferror-limit=]