Estoy tratando de compilar un programa c ++ en la terminal Mac con gcc y luego la ruta de los archivos fuente. He encontrado algunas soluciones a corto plazo en Internet, pero las quiero para que funcionen siempre. Además, casi no sé nada sobre la Terminal, por lo que la solución se puede explicar de manera muy simple.
echo $PATH
da:
/Library/Frameworks/Python.framework/Versions/2.7/bin:’/usr/local/bin:??
/bin/cat ~/.profile no imprime tal archivo o directorio,
/bin/cat ~/.bash_profile imprime:
export PATH=’/usr/local/bin:??
# Setting PATH for Python 2.7
# The orginal version is saved in .bash_profile.pysave
PATH="/Library/Frameworks/Python.framework/Versions/2.7/bin:${PATH}"
export PATH
Cuando uso gcc para compilar el programa obtengo "-bash: gcc: comando no encontrado"
Sin embargo, si ejecuto los comandos
export PATH="/usr/bin:/bin:/usr/sbin:/sbin"
export PATH="/usr/local/bin:/usr/local/sbin:$PATH"
…la terminal funciona. Me gustaría saber cómo hacer que funcione sin ejecutar esos comandos.
Modifique el archivo .bash_profile con nano u otro editor apropiado:
Reemplazar:
export PATH=’/usr/local/bin:??
# Setting PATH for Python 2.7
# The orginal version is saved in .bash_profile.pysave
PATH="/Library/Frameworks/Python.framework/Versions/2.7/bin:${PATH}"
export PATH
por:
# Setting PATH for Python 2.7
# The orginal version is saved in .bash_profile.pysave
export PATH=/Library/Frameworks/Python.framework/Versions/2.7/bin:$PATH
Explicación:
La primera línea de su .bash_profile actual
export PATH=’/usr/local/bin:??
modifica el valor estándar de $PATH dado por /etc/paths de
/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin
a ’/usr/local/bin:??
- que no es una ruta válida.
La cuarta y quinta línea de su .bash_profile actual modifica $PATH a
/Library/Frameworks/Python.framework/Versions/2.7/bin:’/usr/local/bin:??
Dado que ’/usr/local/bin:?
no hay una ruta válida, la RUTA finalmente efectiva es
/Library/Frameworks/Python.framework/Versions/2.7/bin
que rompe por completo su PATH estándar. Todavía puede ejecutar todos los ejecutables en los directorios anteriores, pero no puede omitir los directorios superiores (por ejemplo, para ejecutar nano debe ingresar /usr/bin/nano
en lugar de nano
).
david anderson
gcc
en/usr/bin/gcc
. No creo que puedas ejecutargcc
hasta que instales Xcode. Tu publicación en realidad no hace una pregunta. Entonces, ¿cuál es el problema exacto que quieres resolver?klanomath
sin ladera
bash
, qué mensaje de error recibe?mtklr
sin ladera
export PATH
, pero esto no le ayudará si la definición de PATH es incorrecta al principio. Tampoco lo ayudará si su problema no está relacionado con PATH. Por lo tanto, ayúdenos a ayudarlo a describir el problema al que se enfrenta al compilar el código C++, qué cosas ya ha probado y dónde está atascado ahora.grg