Invocando /usr/bin/CC
en mi M1 mini (que ejecuta MacOS 11.3.1 en un sistema de archivos que distingue entre mayúsculas y minúsculas) escupe el siguiente texto y luego aparece una ventana (abajo) que me pide que instale las herramientas CLI.
CC: error: No se pudo localizar 'CC'. xcode-select: Error al localizar 'CC', solicitando la instalación de herramientas de desarrollo de línea de comandos.
Bueno, tengo las herramientas de desarrollo de la línea de comandos instaladas (y las uso a diario), así que ¿por qué /usr/bin/CC
¿me siguen preguntando?
3 votos
¿Está seguro de que no quiere /usr/bin/cc? (no CC)
0 votos
@jksoegaard Sí, /usr/bin/cc invoca al compilador de C y /usr/bin/CC es el nombre tradicional de UNIX para el compilador de C++.
0 votos
Sí, ya sé que es así en los sistemas Unix tradicionales, pero los Mac suelen utilizar sistemas de archivos que no distinguen entre mayúsculas y minúsculas, aunque tú no lo hagas. Si desea que el compilador c ++, ¿por qué no acaba de ejecutar "g ++" en su lugar?
0 votos
@jksoegaard Sí, por supuesto - hay todo tipo de opciones aquí (c ++, clang ++, y así uno) - pero tengo dos puntos: (1) de vez en cuando trato de construir UNIX basado en s / w con scripts+Makefiles que invocan CC (y preferiría cambiar lo menos posible), y (2) ¿por qué Xcode instalar tanto /usr/bin/CC y /usr/bin/cc?
0 votos
Lo he detallado en una respuesta: es un error. Asumo que las cosas que invocan CC sin un paso configure o cmake es algún software antiguo - así que para evitar hacer cambios en eso, simplemente instalaría un enlace simbólico desde /usr/bin/CC al compilador real.
0 votos
Gracias por el comentario y la respuesta. La instalación de un enlace significa reiniciar con SIP desactivado, así que estoy reflexionando sobre el asunto.