Function Reference
— Function File: mkoctfile [-options] file ...

The mkoctfile function compiles source code written in C, C++, or Fortran. Depending on the options used with mkoctfile, the compiled code can be called within Octave or can be used as a stand-alone application.

mkoctfile can be called from the shell prompt or from the Octave prompt.

mkoctfile accepts the following options, all of which are optional except for the file name of the code you wish to compile:

-I DIR
Add the include directory DIR to compile commands.
-D DEF
Add the definition DEF to the compiler call.
-l LIB
Add the library LIB to the link command.
-L DIR
Add the library directory DIR to the link command.
-M
--depend
Generate dependency files (.d) for C and C++ source files.
-c
Compile but do not link.
-g
Enable debugging options for compilers.
-o FILE
--output FILE
Output file name. Default extension is .oct (or .mex if –mex is specified) unless linking a stand-alone executable.
-p VAR
--print VAR
Print the configuration variable VAR. Recognized variables are:
                  ALL_CFLAGS                FFTW_LIBS
                  ALL_CXXFLAGS              FLIBS
                  ALL_FFLAGS                FPICFLAG
                  ALL_LDFLAGS               INCFLAGS
                  BLAS_LIBS                 LDFLAGS
                  CC                        LD_CXX
                  CFLAGS                    LD_STATIC_FLAG
                  CPICFLAG                  LFLAGS
                  CPPFLAGS                  LIBCRUFT
                  CXX                       LIBOCTAVE
                  CXXFLAGS                  LIBOCTINTERP
                  CXXPICFLAG                LIBREADLINE
                  DEPEND_EXTRA_SED_PATTERN  LIBS
                  DEPEND_FLAGS              OCTAVE_LIBS
                  DL_LD                     RDYNAMIC_FLAG
                  DL_LDFLAGS                RLD_FLAG
                  F2C                       SED
                  F2CFLAGS                  XTRA_CFLAGS
                  F77                       XTRA_CXXFLAGS
                  FFLAGS

--link-stand-alone
Link a stand-alone executable file.
--mex
Assume we are creating a MEX file. Set the default output extension to ".mex".
-s
--strip
Strip the output file.
-v
--verbose
Echo commands as they are executed.
file
The file to compile or link. Recognised file types are
                                 .c    C source
                                 .cc   C++ source
                                 .C    C++ source
                                 .cpp  C++ source
                                 .f    Fortran source
                                 .F    Fortran source
                                 .o    object file