I've got it working now: this is the build log
-------------- Clean: Release in ALevelCourseWork (compiler: GNU GCC Compiler)---------------
Cleaned "ALevelCourseWork - Release"
-------------- Build: Release in ALevelCourseWork (compiler: GNU GCC Compiler)---------------
g++ -Wall -DSFML_STATIC -O3 -std=c++14 -w -c /home/dominic/Documents/a-level-course-work/Code/Compiler/compiler.cpp -o obj/Release/Code/Compiler/compiler.o
g++ -Wall -DSFML_STATIC -O3 -std=c++14 -w -c /home/dominic/Documents/a-level-course-work/Code/Compiler/lexer.cpp -o obj/Release/Code/Compiler/lexer.o
g++ -Wall -DSFML_STATIC -O3 -std=c++14 -w -c /home/dominic/Documents/a-level-course-work/Code/Compiler/parse.cpp -o obj/Release/Code/Compiler/parse.o
g++ -Wall -DSFML_STATIC -O3 -std=c++14 -w -c /home/dominic/Documents/a-level-course-work/Code/Compiler/parser.cpp -o obj/Release/Code/Compiler/parser.o
g++ -Wall -DSFML_STATIC -O3 -std=c++14 -w -c /home/dominic/Documents/a-level-course-work/Code/Compiler/preProcessor.cpp -o obj/Release/Code/Compiler/preProcessor.o
g++ -Wall -DSFML_STATIC -O3 -std=c++14 -w -c /home/dominic/Documents/a-level-course-work/Code/Compiler/settings.cpp -o obj/Release/Code/Compiler/settings.o
g++ -Wall -DSFML_STATIC -O3 -std=c++14 -w -c /home/dominic/Documents/a-level-course-work/Code/Compiler/symbolRecognition.cpp -o obj/Release/Code/Compiler/symbolRecognition.o
g++ -Wall -DSFML_STATIC -O3 -std=c++14 -w -c /home/dominic/Documents/a-level-course-work/Code/Gui/guiBlock.cpp -o obj/Release/Code/Gui/guiBlock.o
g++ -Wall -DSFML_STATIC -O3 -std=c++14 -w -c /home/dominic/Documents/a-level-course-work/Code/Gui/guiButton.cpp -o obj/Release/Code/Gui/guiButton.o
g++ -Wall -DSFML_STATIC -O3 -std=c++14 -w -c /home/dominic/Documents/a-level-course-work/Code/Gui/guiExtendibleHolder.cpp -o obj/Release/Code/Gui/guiExtendibleHolder.o
g++ -Wall -DSFML_STATIC -O3 -std=c++14 -w -c /home/dominic/Documents/a-level-course-work/Code/Gui/guiExtendibleSlider.cpp -o obj/Release/Code/Gui/guiExtendibleSlider.o
g++ -Wall -DSFML_STATIC -O3 -std=c++14 -w -c /home/dominic/Documents/a-level-course-work/Code/Gui/guiHolder.cpp -o obj/Release/Code/Gui/guiHolder.o
g++ -Wall -DSFML_STATIC -O3 -std=c++14 -w -c /home/dominic/Documents/a-level-course-work/Code/Gui/guiSlider.cpp -o obj/Release/Code/Gui/guiSlider.o
g++ -Wall -DSFML_STATIC -O3 -std=c++14 -w -c /home/dominic/Documents/a-level-course-work/Code/loadFunctions.cpp -o obj/Release/Code/loadFunctions.o
g++ -Wall -DSFML_STATIC -O3 -std=c++14 -w -c /home/dominic/Documents/a-level-course-work/Code/main.cpp -o obj/Release/Code/main.o
g++ -Wall -DSFML_STATIC -O3 -std=c++14 -w -c /home/dominic/Documents/a-level-course-work/Code/spriteSheet.cpp -o obj/Release/Code/spriteSheet.o
g++ -o bin/Release/ALevelCourseWork obj/Release/Code/Compiler/compiler.o obj/Release/Code/Compiler/lexer.o obj/Release/Code/Compiler/parse.o obj/Release/Code/Compiler/parser.o obj/Release/Code/Compiler/preProcessor.o obj/Release/Code/Compiler/settings.o obj/Release/Code/Compiler/symbolRecognition.o obj/Release/Code/Gui/guiBlock.o obj/Release/Code/Gui/guiButton.o obj/Release/Code/Gui/guiExtendibleHolder.o obj/Release/Code/Gui/guiExtendibleSlider.o obj/Release/Code/Gui/guiHolder.o obj/Release/Code/Gui/guiSlider.o obj/Release/Code/loadFunctions.o obj/Release/Code/main.o obj/Release/Code/spriteSheet.o -s -lsfml-graphics-s -lsfml-window-s -lsfml-system-s -lGL -lfreetype -ljpeg -lxcb-image -ludev -lpthread -lxcb-randr -lxcb -lX11 -lX11-xcb
Output file is bin/Release/ALevelCourseWork with size 501.44 KB
Process terminated with status 0 (0 minute(s), 19 second(s))
0 error(s), 0 warning(s) (0 minute(s), 19 second(s))
, and these are my linking settings:
Please tell me if you need anything else. I had to do quite a lot of terminalling to finally get it to switch to g++-5, but it's finally compiling with -std-c++14.