Go to the first, previous, next, last section, table of contents.


Linking Programs With Guile

The Guile interpreter is available as an object library, to be linked into applications using Scheme as a configuration or extension language. This chapter covers the mechanics of linking your program with Guile on a typical POSIX system.

Parts III and IV of this manual describe the C functions Guile provides. Furthermore, any Scheme function described in this manual as a "Primitive" is also callable from C; see section Relationship between Scheme and C functions.

The header file <libguile.h> provides declarations for all of Guile's functions and constants. You should #include it at the head of any C source file that uses identifiers described in this manual.

Once you've compiled your source files, you can link them against Guile by passing the flag -lguile to your linker. If you installed Guile with multi-thread support (by passing --enable-threads to the configure script), you may also need to link against the QuickThreads library, -lqt. Guile refers to various mathematical functions, so you will probably need to link against the mathematical library, -lm, as well.


Go to the first, previous, next, last section, table of contents.