# 8.5. Compiler and Linker Flags for Projects

Each new project contains all needed options for the compiler and linker as well as general settings. By default, your project is set to use debugging by the -g flag, and warnings are set to the standard, -Wall. This ensures you can debug your application and detect constructions that may cause program errors. For some applications, you would need additional compiler or linker flags, especially if you're using libraries that are not currently included by the linker. Then you need to update the project by configuring the correct settings with the Project Options dialog. See Build Settings for more information how and where to set Compiler Options, Warnings and Linker Options.