mkoctfile(1) General Commands Manual mkoctfile(1)

mkoctfile - کامپایل ماژول‌های بارگذاری پویا برای گنو اکتاو

mkoctfile [option]... FILE...

mkoctfile برای کامپایل کدهای منبع C، C++، یا Fortran به یک فایل با قابلیت بارگذاری پویا .oct برای به کار می‌رود.

چاپ پیام راهنما.
افزودن دایرکتوری include به نام dir به دستور کامپایل.
افزودن دایرکتوری include به مسیر جستجوی دوم include برای کامپایل، پس از '-I'.
افزودن تعریف def به دستور کامپایل.
افزودن کتابخانه lib به دستور پیوند (link).
افزودن دایرکتوری کتابخانه dir به دستور پیوند.
تولید فایل‌های وابستگی (.d) برای فایل‌های منبع C و C++.
افزودن -pthread به دستور پیوند.
ارسال -Rdir به دستور پیوند.
ارسال گزینه به پیونددهنده (linker) مانند -Wl,-rpath=...
ارسال فلگ‌ها به کامپایلر مانند -Wa,option.
کامپایل کردن بدون مرحله پیوند (link).
نام فایل خروجی. پسوند پیش‌فرض ".oct" است (یا اگر --mex مشخص شده باشد ".mex")، مگر آنکه یک فایل اجرایی مستقل پیوند داده شود.
فعال‌سازی گزینه اشکال‌زدایی برای تمامی کامپایلرها.
چاپ متغیر پیکربندی VAR. سه دسته از متغیرها وجود دارند:
متغیرهای پیکربندی Octave که کاربران می‌توانند آن‌ها را با متغیرهای محیطی بازنویسی کنند. این متغیرها در دستوراتی که توسط mkoctfile اجرا می‌شوند به کار می‌روند.
ALL_CFLAGS                  INCLUDEDIR
ALL_CXXFLAGS                LAPACK_LIBS
ALL_FFLAGS                  LDFLAGS
ALL_LDFLAGS                 LD_STATIC_FLAG
BLAS_LIBS                   LFLAGS
CC                          LIBDIR
CFLAGS                      LIBOCTAVE
CPICFLAG                    LIBOCTINTERP
CPPFLAGS                    OCTAVE_LINK_OPTS
CXX                         OCTINCLUDEDIR
CXXFLAGS                    OCTAVE_LIBS
CXXLD                       OCTAVE_LINK_DEPS
CXXPICFLAG                  OCTLIBDIR
DL_LDFLAGS                  OCT_LINK_DEPS
F77                         OCT_LINK_OPTS
F77_INTEGER8_FLAG           RDYNAMIC_FLAG
FFLAGS                      SPECIAL_MATH_LIB
FPICFLAG                    XTRA_CFLAGS
INCFLAGS                    XTRA_CXXFLAGS
متغیرهای پیکربندی Octave مشابه بالا، اما در حال حاضر توسط mkoctfile استفاده نمی‌شوند.
AR
DEPEND_EXTRA_SED_PATTERN
DEPEND_FLAGS
FFTW3F_LDFLAGS
FFTW3F_LIBS
FFTW3_LDFLAGS
FFTW3_LIBS
FFTW_LIBS
FLIBS
LIBS
RANLIB
READLINE_LIBS
متغیرهای پیکربندی Octave که صرفاً با هدف اطلاع‌رسانی ارائه شده‌اند. به جز OCTAVE_HOME و OCTAVE_EXEC_HOME، کاربران نمی‌توانند این متغیرها را بازنویسی کنند.
اگر OCTAVE_HOME یا OCTAVE_EXEC_HOME در محیط سیستم تنظیم شده باشند، آن‌گاه سایر متغیرها بر این اساس تنظیم شده و OCTAVE_HOME یا OCTAVE_EXEC_HOME به جای مقدار اصلی دایرکتوری مشخص‌شده با گزینه‌های --prefix یا --exec-prefix که هنگام پیکربندی Octave استفاده شده‌اند، جایگزین می‌شوند.
API_VERSION                 LOCALARCHLIBDIR
ARCHLIBDIR                  LOCALFCNFILEDIR
BINDIR                      LOCALOCTFILEDIR
CANONICAL_HOST_TYPE         LOCALSTARTUPFILEDIR
DATADIR                     LOCALVERARCHLIBDIR
DATAROOTDIR                 LOCALVERFCNFILEDIR
DEFAULT_PAGER               LOCALVEROCTFILEDIR
EXEEXT                      MAN1DIR
FCNFILEDIR                  MAN1EXT
IMAGEDIR                    MANDIR
INCLUDEDIR                  OCTAVE_EXEC_HOME
INFODIR                     OCTAVE_HOME
INFOFILE                    OCTDATADIR
LIBDIR                      OCTDOCDIR
LIBEXECDIR                  OCTFILEDIR
LOCALAPIARCHLIBDIR          OCTFONTSDIR
LOCALAPIFCNFILEDIR          OCTINCLUDEDIR
LOCALAPIOCTFILEDIR          OCTLIBDIR
LOCALAPIPKGDIR              STARTUPFILEDIR
                            VERSION
پیوند دادن یک فایل اجرایی مستقل.
ایجاد یک فایل MEX. تنظیم پسوند خروجی پیش‌فرض به ".mex". پیوند دادن به liboctmex به جای liboctinterp و liboctave.
حذف نمادهای خطایابی و جدول نمادها (strip) از فایل خروجی.
چاپ دستورات بدون اجرای آن‌ها.
نمایش دستورات هم‌زمان با اجرای آن‌ها.
کامپایل یا پیوند دادن FILE. انواع فایل‌های شناخته‌شده عبارتند از:
.c    C source
.cc   C++ source
.cp   C++ source
.cpp  C++ source
.CPP  C++ source
.cxx  C++ source
.c++  C++ source
.C    C++ source
.f    Fortran source (fixed form)
.F    Fortran source (fixed form)
.f90  Fortran source (free form)
.F90  Fortran source (free form)
.o    object file
.a    library file

جان دابلیو. ایتون (John W. Eaton) و بسیاری دیگر. فهرست مشارکت‌کنندگان در پروژه Octave را می‌توان از داخل octave با اجرای "doc Acknowledgements" مشاهده نمود. این فهرست به صورت آنلاین نیز در نشانی زیر در دسترس است: https://docs.octave.org/latest/Acknowledgements.html.

April 2026 GNU Octave