Recientemente instalé Linux después de usar Windows durante toda mi vida. También acabo de instalar el IDE de C++ nombrado code::blocks
usando el siguiente comando en la terminal:
sudo apt-get install codeblocks
Ahora, cada vez que intento ejecutar algún código fuente, aparece este error.
sh:1 /home/daniel/Desktop/Hey: Permission Denied
¿Alguna ayuda/solución?
Respuesta1
El comportamiento normal de CodeBlocks cuando se trabaja en un solo archivo (a diferencia de un proyecto) es usar el nombre del archivo sin ninguna extensión como nombre del ejecutable compilado. Entonces hello.cpp
producirá un binario llamado hello
. CodeBlocks verifica las marcas de tiempo de los archivos para ver si es necesaria la compilación. Esto se rompe cuando el archivo no tiene una extensión: un archivo fuente con nombre hello
tendría un archivo binario con nombre hello
desde el punto de vista de CodeBlocks. Por lo tanto, la verificación de la marca de tiempo falla, ya que está comparando el archivo consigo mismo. Por lo tanto, CodeBlocks no compila el código, sino que intenta ejecutarlo directamente, pero falla porque el archivo fuente no es ejecutable. (Esto no será un problema para el código fuente ejecutable como los scripts de shell).
Por lo tanto, guarde siempre el código fuente C/C++ con una extensión adecuada cuando utilice CodeBlocks (y también en general).