Cómo deshabilitar el encabezado "curses.h" (una parte de "stdio.h en Xcode 6.3 OSX Yosemite) para evitar declaraciones de funciones en conflicto

Estoy tratando de construir un proyecto en Xcode pero recibo erroresImplicit declaration of function 'clear' is invalid in C99 yConflicting types for 'clear'.

Aquí está el código:

//main.c
#include <stdio.h>
#include "tree.h"

int main(){
  clear(); // Implicit declaration of function 'clear' is invalid in C99
  return 0;
}

//tree.c
#include <stdio.h>
#include "tree.h"
void clear(){ ///Conflicting types for 'clear'
  printf("Command clear.\n");
}

//tree.h
#include <stdio.h>

void clear(); ///Conflicting types for 'clear'

¿Por qué recibo estos errores y advertencias? Intenté buscar la solución en StackOverflow, pero todas las respuestas relacionadas se referían al caso cuando no había#include de algún tipo.

'clear' no es una palabra clave en C, por lo que no es el caso, ¿verdad?
(fuente:http://aboutc.weebly.com/keywords.html)

Temas relacionados (no responda a mi pregunta aunque estén realmente relacionados):

La declaración implícita de la función 'sum' no es válida en C99La declaración implícita de función no es válida en C99

Gracias por cualquier ayuda.

¡ACTUALIZAR!

Resulta que cambiar el nombre de laclear funtcion a uncleark La función resolvió el problema. Sin embargo, no tiene ningún sentido para mí todavía.

ACTUALIZACIÓN 2!

Basé mi proyecto en elcommand line tool plantilla de Xcode 6.3 en OS 10.10. Debido a eso, Xcode ha agregado atómicamente algunas bibliotecas y banderas al compilador del proyecto. Lo más importante aquí es que elcurses.h se ha agregado el encabezado y este encabezado yacontiene elclear() función.

Aquí esta laConflicting types for 'clear' registro de errores:/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.10.sdk/usr/include/curses.h:541:28: Previous declaration is here

He intentado eliminar el-lcurses de las banderas del compilador manualmente, pero no pude localizar tales configuraciones. ¿Hay alguna otra forma de construir el proyecto? (En general, mi objetivo es poder usar el depurador de Xcode cuando el proyecto se expande)

ACTUALIZACIÓN 3! Según lo que descubrió y publicó Paul Griffiths en el comentario a continuación, el problema es el siguiente:

De hecho, puedo replicar este problema con Xcode 6.3.1 con solo el código presentado.Por alguna razón, stdio.h parece incluir curses.h (es decir, si no incluye stdio.h, este problema desaparece), y no he podido encontrar rápidamente una manera de evitar que lo haga. Esto parece ser problemático, ya que los encabezados estándar no deberían importar símbolos aleatorios en el espacio de nombres global sin una forma fácil y obvia de desactivarlo.

Respuestas a la pregunta(2)

Su respuesta a la pregunta