Tengo dos gcc (lo mismo se aplica a g++) versiones instaladas. El más reciente es el de por defecto:

/usr/bin/gcc      # 4.9.2
/usr/bin/gcc-4.4  # 4.4.7

Para mi hacer el comando que desea utilizar gcc-4.4 /g++-4.4.

He probado estas tres variantes, pero ninguno parece funcionar:

export CC="gcc-4.4"
export CPP="g++-4.4"

export CC=/usr/bin/gcc-4.4
export CPP=/usr/bin/g++-4.4

export gcc=/usr/bin/gcc-4.4
export g++=/usr/bin/g++-4.4

El Makefile define:

# Compiler Options
CC       = gcc
CPP      = g++
LD       = g++

El compilador usado por el Makefile es todavía 4.9.2. ¿Cómo puedo utilizar 4.4.7?

InformationsquelleAutor Markus L | 2016-10-04

1 Comentario

  1. 10

    GNU Make manual, 6.10 Variables del Entorno:

    Variables en make puede provenir del entorno en el que make se ejecuta. Cada variable de entorno que hacen que ve cuando se inicia se transforma en una variable con el mismo nombre y valor. Sin embargo, una asignación explícita en el makefile, o con un argumento de comando, anula el medio ambiente. (Si el -e bandera es especificado, entonces los valores del entorno de reemplazar las asignaciones en el makefile. Pero esto no es recomendable.)

    La práctica recomendada es pasar estas variables en make de la línea de comandos:

    $ make CC=gcc-4.4 CPP=g++-4.4 CXX=g++-4.4 LD=g++-4.4

    Una nota de lado, es que CXX se utiliza para compilar el código C++, mientras que CPP es para el preprocesamiento. El autor de el makefile confundido CPP con CXX, o el archivo makefile, de hecho, utiliza CPP para la generación de dependencias, que ha sido innecesario para la última década. Ver este para obtener más detalles.

Dejar respuesta

Please enter your comment!
Please enter your name here