2010-06-03 22 views

Respuesta

55

Usted debe ser capaz de hacer algo como esto:

make CC=my_compiler 

Esto es suponiendo que el que escribió el Makefile utiliza la variable CC.

+0

Gracias. Lo aceptaré cuando se acabe el tiempo. –

23

Puede establecer las variables de entorno CC y CXX, que se utilizan para compilar archivos C y C++, respectivamente. Por defecto se utilizan los valores cc y g++

+0

Si el archivo MAKE fue escrito para usar CC y el entorno de ajuste CCX –

+5

no anula los valores explícitos en un archivo MAKE a menos que utilice '-e' para decir que dejar que lo haga. Sin embargo, anula los valores predeterminados, y lo más probable es que se usen los valores predeterminados. –

17

Si el archivo MAKE se escribe como la mayoría de los archivos MAKE, entonces usa $(CC) cuando desea invocar el compilador de C. Eso es lo que hacen las reglas incorporadas, de todos modos. Si especifica un valor diferente para esa variable, Make lo usará en su lugar. Puede proporcionar un nuevo valor en la línea de comandos:

 
make CC=/usr/bin/special-cc 

También puede especificar que cuando se ejecuta configure:

 
./configure CC=/usr/bin/special-cc 

El script de configuración incorporará el nuevo valor CC en el makefile que genera , por lo que no necesita manualmente editarlo, y puede simplemente ejecutar make por sí mismo a partir de entonces (en lugar de dar el valor personalizado CC en la línea de comando cada vez).

1

Usar variables para el nombre del programa compilador.
Pase la nueva definición a la utilidad make o configúrelos en el entorno antes de compilar.

Ver Using Variables in Make

Cuestiones relacionadas