How about this unelegant solution: #if __cplusplus } // end extern "C" block #endif #include "gmp.h" #if __cplusplus { // restart extern "C" block #endif -- Torbjörn