2012-07-05 14 views
5

Sé que hay un indicador que se puede usar en el archivo MAKE para incluir un archivo de encabezado en todos los archivos que se están compilando, al igual que hay un indicador -D para incluir una definición. ¿Qué indicador es exactamente para incluir archivos de encabezado? No recuerdo saber.Cómo incluir archivos de encabezado a través del archivo MAKE

+0

Makefile no utilizan archivos de cabecera. ¿Que estás tratando de hacer? –

+2

Supongo que estás tratando de forzar la inclusión de un archivo .h específico a través de la magia de los archivos makefile. Pero luego las personas que leen su código y no su archivo MAKE se desconcertarán en cuanto a dónde residen partes importantes del código. IMNSHO, es mejor # incluir el archivo, pero use make para especificar los indicadores "-I./foo/" durante la compilación. Mucho más mantenible. – tbert

Respuesta

8

En su comando de compilación, puede utilizar la opción -include:

gcc -o main -include hello.h main.cpp 
0

algo como esto tal vez? include_directories ($ {}/CMAKE_CURRENT_SOURCE_DIR incluir)

+0

No, estaba hablando de un comando que incluye un cierto archivo de encabezado para todos los archivos que se están compilando. Al igual que tiene un indicador -D para incluir una definición, como -DGNU_SOURCE equivale a poner #define GNU_SOURCE en la parte superior de cada archivo. – pythonic

Cuestiones relacionadas