C COMPILER DRIVER PACKAGE TUTORIAL
Creating an Executable
The CCompilerDriver package lets you work with C compilers that are installed on your computer. It is used automatically by the Mathematica compiler when you set the option CompilationTarget to "C", but you can use it to build your own executables, libraries, and object files from source code written in the C language.
First, the packages are loaded.
This creates a basic C function.
This compiles the code into an executable.
If the input came from one or more files of C code, these could be given to CreateExecutable in a list.
The extension for the generated executable is added to be compatible with the system.
If an input file is given that has an extension of .tm, CreateExecutable will treat it as a MathLink template file and use mprep to process it.
More information on options and settings is found in the section on Configuring the Compilation.
MathLink is Mathematica's unique high-level symbolic interface standard for interprogram communication. The CCompilerDriver package is useful for working with MathLink since you can build MathLink programs from within Mathematica. One particularly useful feature is that if an input file is given with an extension of .tm, CreateExecutable will treat this as a MathLink template file and use mprep to process it.
The MathLink developer kit that ships with Mathematica contains a number of examples. The location for these is different depending on the platform.
Under Windows, the location is as follows.
Under Linux, the location is as follows.
Under Mac OS X, the location is as follows.
Now you can build these with the CCompilerDriver package; first you have to load it.
This finds a sample source file in the package and prints it out.
More information is found in the MathLink documentation.