Your application can contain both C and Fortran source files. If your main program is a Fortran source file (myprog.for) that calls a routine written in C (cfunc.c), you can use the following sequence of commands to build your application.
Linux* OS and Mac OS* X:
icc -c cfunc.c
ifort -o myprog myprog.for cfunc.o
Windows* OS:
icl /c cfunc.c
ifort myprog.for cfunc.obj /link /out:myprog.exe
The icc or icl command for IntelĀ® C++ or the cl command (for Microsoft Visual C++*) compiles cfunc.c. The -c or /c option specifies that the linker is not called. This command creates cfunc.o (Linux OS and Mac OS X) or cfunc.obj (Windows OS).
The ifort command compiles myprog.for and links cfunc.o (Linux OS and Mac OS X) or cfunc.obj (Windows OS) with the object file created from myprog.for to create the executable.
Additionally, on Linux OS and Mac OS X, you may need to specify one or more of the following options:
Use the -cxxlib compiler option to tell the compiler to link using the C++ run-time libraries provided by gcc. By default, C++ libraries are not linked with Fortran applications.
icc -c cmain.c
ifort -nofor_main cmain.o fsub.f90