# Compilation

This section contains information about features that can affect compilation, such as environment variables, and using configuration files.

Parent topic: Intel® oneAPI DPC++/C++ Compiler Developer Guide and Reference

- Supported Environment Variables
- Specialization Constant Variables
  The specialization constant is a variable in a SYCL* program set by the host code and used in the device code.
- Compilation Phases
- Passing Options to the Linker
- Specifying Alternate Tools and Paths
- Using Configuration Files
- Using Response Files
- Global Symbols and Visibility Attributes (Linux*)
- Specifying Symbol Visibility Explicitly (Linux*)
- Saving Compiler Information in Your Executable
- Linking Debug Information
- Ahead of Time Compilation
- Use a Third-Party Compiler as a Host Compiler for DPC++ Code
  This content describes the steps needed to use an external host compiler (G++*) along with the Intel® oneAPI DPC++/C++ Compiler.