GMP скорее для С не плюсовых.
Кхм! Вы знаете как легко заголовки C превращаются в заголовки C++? Притом я почему-то уверен, что там заголовки уже обложены препроцессорными директивами таким образом, что парсятся как такие, так и другие. Кроссплатформенные библиотеки на C так писать обычно стараются.