You copied the Doc URL to your clipboard.


Produces a list of makefile dependency rules suitable for use by a make utility.

The compiler executes only the preprocessor step of the compilation. By default, output is on the standard output stream.

If you specify multiple source files, a single dependency file is created.


The -MT option lets you override the target name in the dependency rules.


The -MD option lets you compile the source files as well as produce makefile dependency rules.


You can redirect output to a file using standard UNIX and MS-DOS notation, the -o option, or the -MF option. For example:

armclang --target=arm-arm-none-eabi -march=armv8-a -M source.c >
armclang --target=arm-arm-none-eabi -march=armv8-a -M source.c -o
armclang --target=arm-arm-none-eabi -march=armv8-a -M source.c -MF

Related reference