# p

Compiles and links for function profiling with gprof(1).

## Syntax

Linux: | -p

macOS: | -p

Windows: | None

## Arguments

None

## Default

OFF | Files are compiled and linked without profiling.

## Description

This option compiles and links for function profiling with gprof(1).

When you specify this option, inlining is disabled. However, you can override this by specifying pragma forceinline, declspec forceinline (Windows*), attribute always_inline (Linux* and macOS), or a compiler option such as [Q]inline-forceinline.

## IDE Equivalent

None

## Alternate Options

Linux and macOS: -qp (this is a deprecated option)

Windows: None

Parent topic: Profile Guided Optimization Options