# COMPILER_VERSION

Module Intrinsic Inquiry Function: Returns a string containing the name and version number of the compiler used for compilation.

## Module

USE ISO_FORTRAN_ENV

## Syntax

result = COMPILER_VERSION( )

## Results

The result is a scalar of type default character of processor-defined length.

The return value contains the name and version number of the compiler used for compilation.

## Example

Consider the following file named `t.f90`:

    use ISO_FORTRAN_ENV

    character (len = :), allocatable :: res

    res = compiler_version ()
    print *, "len of res is: ", len (res)
    print *, "('<<', A, '>>')", res

    deallocate (res)
    close (1)
    end

The following is the output:

Linux

    Lin$ ifort -o t.out -warn alignments -assume writeable-strings t.f90
    Lin$ ./t.out
    len of res is:          202

    <<Intel® Fortran Intel® architecture Compiler for applications running
    on Intel® architecture, Version version
    Built date-and-time by user on platform in directory>>

    Lin$

Windows

    Win>ifort /exe:t /warn:alignments /assume:writeable-strings t.f90
    Intel® Visual Fortran Compiler for applications running on architecture,
    Version version Built date-and-time by user on platform in directory
    Copyright (C) 1985-2016 Intel Corporation.  All rights reserved.

    Microsoft ® Incremental Linker Version version
    Copyright (C) Microsoft Corporation.  All rights reserved.

    -out:t.exe
    -subsystem:console
    t.obj

    Win> t.exe
    len of res is:          184

    <<Intel® Visual Fortran Compiler for applications running on architecture,
    Version version Built date-and-time by user on platform in directory>>

    Win>

Parent topic: C to D

## See Also

COMPILER_OPTIONS
ISO_FORTRAN_ENV Module