The Lua plugin for GCC is available from a git repository:

git clone

In the repository, checkout the latest release version:

git checkout 1.3.0

If you have GnuPG, verify that the tag is signed by the following key:

git tag -v 1.3.0
Primary key fingerprint: 2997 6EC2 2BD1 EBBC CC77  F3A6 183B D5ED 3527 8611
     Subkey fingerprint: 983B F9D0 F02A 6014 0CEC  529F 767E 12A8 C92A 31CB

To compile the plugin, run:


A distribution may ship the GCC plugin development headers in a separate package. The Debian distribution, for example, provides the package gcc-4.7-plugin-dev for GCC 4.7.

To compile the plugin using a specific version of the GNU compiler, override the make variable CC:

make CC=gcc-4.8

To compile the plugin for use with a cross compiler of the same version:

make CC=gcc-4.7 CROSS=arm-linux-gnueabihf-

To compile the plugin for use with a cross compiler of a different version:

make HOST_CC=gcc-4.8 TARGET_CC=arm-linux-gnueabihf-gcc-4.7

By default, pkg-config is used to find the Lua library.

If the Lua library cannot be found, override LUACFLAGS and LUALIBS:

make LUACFLAGS="-I/usr/include/lua5.1" LUALIBS="-L/usr/lib -llua5.1"