¿Cómo construyo en un directorio especificado usando la opción "prefijo" de configurar?

Estoy tratando de construir glibc 2.27 en Clear Linux, obtenido aquí:https: //www.gnu.org/software/libc/sources.htm

De acuerdo con la ayuda, debo construir en un directorio fuera de la carpeta fuente usando el comando prefijo. Por lo que puedo decir, estoy haciendo lo que se describe en la ayuda de instalación:

Configurar y compilar la Biblioteca GNU C

La biblioteca GNU C no se puede compilar en el directorio fuente. Debe compilarlo en un directorio de compilación separado. Por ejemplo, si ha desempaquetado las fuentes de la Biblioteca GNU C en '/ src / gnu / glibc-VERSION', cree un directorio '/ src / gnu / glibc-build' para colocar los archivos de objeto. Esto permite eliminar toda la compilación. directorio en caso de que ocurra un error, que es la forma más segura de comenzar de nuevo y siempre debe hacerse.

Desde su directorio de objetos, ejecute el script de shell 'configure' ubicado en el nivel superior del árbol de origen. En el escenario anterior, escribirías

 $ ../glibc-VERSION/configure ARGS...

Tenga en cuenta que aunque esté compilando en un directorio de compilación separado, la compilación puede necesitar crear o modificar archivos y directorios en el directorio de origen.

'configure' toma muchas opciones, pero la única que generalmente es obligatoria es '--prefix'. Esta opción le dice a 'configure' dónde desea instalar la Biblioteca GNU C. El valor predeterminado es '/ usr / local', pero la configuración normal para instalar como biblioteca del sistema estándar es '--prefix = / usr' para sistemas GNU / Linux y '--prefix =' (un prefijo vacío) para GNU / Sistemas Hurd.

so, pensé que estaba haciendo esto correctamente, pero aún así me dio un error sobre la construcción en un directorio diferente:

james@clr ~/Downloads/glibc $  ./configure --prefix=/home/james/Downloads/glibc-build/
checking build system type... x86_64-pc-linux-gnu
checking host system type... x86_64-pc-linux-gnu
checking for gcc... gcc
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether gcc accepts -g... yes
checking for readelf... readelf
checking whether we are using the GNU C++ compiler... yes
checking whether g++ accepts -g... yes
checking whether g++ can link programs... yes
configure: error: you must configure in a separate build directory

Respuestas a la pregunta(1)

Su respuesta a la pregunta