Scilab Website | Contribute with GitLab | Mailing list archives | ATOMS toolboxes
Scilab Online Help
6.1.1 - Русский

Change language to:
English - Français - 日本語 - Português -

Please note that the recommended version of Scilab is 2024.1.0. This page might be outdated.
See the recommended documentation of this function

Справка Scilab >> Dynamic/incremental Link > ilib_compile


ilib_build utility: executes the Makefile produced by ilib_gen_Make


libn=ilib_compile(lib_name,makename [,files,ldflags,cflags,fflags,cc])



a character string, the generic name of the library without path and extension.


character string. The path of the Makefile file without extension.


optional vector of character strings. If files is given the make is performed on each target contained in files then a whole make is performed


character string. The path of the actual generated shared library file.


character strings to provide options/flags for the loader, the C compiler, the Fortran compiler. cc provides the name of the compiler.


Utility function used by ilib_build

This function should not be used directly.

This executes the Makefile produced by ilib_gen_Make, compiles the C and fortran files and generates the shared library.

Shared libraries can then be used with the link and addinter Scilab function for incremental/dynamic link.

Note that a compiler must be available on the system to use this function.

On the internal technical level, under GNU/Linux and Mac OS X, the ilib_* function are based on the autotools. First, a configure is executed to detect compilers available. Then, a make is launched with the provided arguments. For more information: Full technical description of the incremental link / dynamic link

Since version 6.0.1, under GNU/Linux, Scilab detects where the libstdc++ is located (thanks to the command gcc -print-search-dirs|awk -F= '$1=="libraries: "{print $2}'). Previously, the dynamic link was using the libstdc++ embedded in Scilab.

See also

  • addinter — new functions interface dynamic link at run time.
  • link — dynamic linker
  • ilib_build — utility for shared library management
  • ilib_gen_Make — utility for ilib_build: produces a Makefile for building shared libraries
  • ilib_gen_gateway — utility for ilib_build, generates a gateway file.
  • ilib_gen_loader — utility for ilib_build: generates a loader file
  • ilib_for_link — utility for shared library management with link
Report an issue
<< ilib_build_jar Dynamic/incremental Link ilib_for_link >>

Copyright (c) 2022-2024 (Dassault Systèmes)
Copyright (c) 2017-2022 (ESI Group)
Copyright (c) 2011-2017 (Scilab Enterprises)
Copyright (c) 1989-2012 (INRIA)
Copyright (c) 1989-2007 (ENPC)
with contributors
Last updated:
Mon Jan 03 14:40:12 CET 2022