¿Cómo se puede compilar C++ desde Code::BLocks? (Principiante en Linux)

¿Cómo se puede compilar C++ desde Code::BLocks? (Principiante en Linux)

Recientemente instalé Linux después de usar Windows durante toda mi vida. También acabo de instalar el IDE de C++ nombrado code::blocksusando 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.cppproducirá 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 hellotendría un archivo binario con nombre hellodesde 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).

información relacionada