c++
// example.h
int add(int a, int b);
c++
// example.i
%module example
%{
#include "example.h"
%}
int add(int a, int b);
bash
swig -python example.i
bash
gcc -c example.c example_wrap.c -I/path/to/python/include
gcc -shared example.o example_wrap.o -o _example.so
python
# example.py
import example
result = example.add(2, 3)