Intel® Fortran Compiler 18.0 Developer Guide and Reference
Module Intrinsic Inquiry Function: Returns a string containing the name and version number of the compiler used for compilation.
USE ISO_FORTRAN_ENV
result = COMPILER_VERSION( )
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.
Consider the following file named t.f90:
use ISO_FORTRAN_ENV character (len = :), allocatable :: res res = compiler_options () print *, "len of res is: ", len (res) print *, "('<<', A, '>>')") res deallocate (res) close (1) end
The following is the output:
On Windows, with generic labels like user so the length displayed is not accurate:
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>
On Linux, with generic labels like user so the length displayed is not accurate:
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$