Error de comstackción de math.h: especificadores de statement esperados o ‘…’ antes de ‘(‘

Estoy tratando de comstackr un proyecto bastante grande. Un par de archivos incluyen math.h. El error de comstackción que estoy recibiendo es:

"In file included from math.h:71:0, mathcalls.h:310:1: error: expected declaration specifiers or '...' before '(' token" 

Sé que mis encabezados de matemáticas no se han cambiado y que están bien con un progtwig “hola matemáticas mundo” que acabo de escribir, así que no estoy seguro de cuál es el problema. La línea específica en el archivo mathcalls.h que está dando el error es

 /* Round X to nearest integral value, rounding halfway cases away from zero. */ __MATHCALLX (round,, (_Mdouble_ __x), (__const__)); 

¿Alguna pista de cuál es el problema aquí?

Usted definió round antes de incluir . Algo como esto:

 #define round(x) trunc((x+0.5)) #include  

Comstackr el código anterior con gcc-4.6.2 imprime el siguiente error:

 In file included from /usr/include/math.h:71:0, from ac:2: /usr/include/bits/mathcalls.h:310:1: error: expected declaration specifiers or '...' before '(' token