C Programming/Mixing languages

Cg

Make the main program ( for CPU) in C, which loads and run the Cg program ( for GPU ).[1][2][3]

Header Files

Add to C program :[4]

#include <Cg/cg.h> /* To include the core Cg runtime API into your  program */
#include <Cg/cgGL.h>  /* to include the OpenGL-specific Cg runtime API */
↑Jump back a section

Java

Using the Java native interface (JNI), Java applications can call C libraries.

See also

↑Jump back a section

Perl

To mix Perl and C, we can use XS. XS is an interface description file format used to create an extension interface between Perl and C code (or a C library) which one wishes to use with Perl.

The basic procedure is very simple. We can create the necessary subdirectory structure by running "h2xs" application (e.g. "h2xs -A -n Modulename"). This will create - among others - a Makefile.PL, a .pm Perl module and a .xs XSUB file in the subdirectory tree. We can edit the .xs file by adding our code to that, let's say:

void
hello()
  CODE:
    printf("Hello, world!\n");

and we can successfully use our new command at Perl side, after running a "perl Makefile.PL" and "make".

Further details can be found on the perlxstut perldoc page.

↑Jump back a section

Read in another language

This page is available in 1 language

Last modified on 17 December 2011, at 01:25