2 votos

Error en la terminal al ejecutar un código

He instalado Ubuntu ayer, así que no sé lo que muchos de los comandos de decir. Estoy aprendiendo como vienen. He instalado Sublime Text 3 editor y trató de compilar y ejecutar un programa con un tutorial basado en Ubuntu 16.04. La compilación fue un éxito, pero muestra algún tipo de error como este y la abrió terminal no hace nada.

IMAGE 1

Así que lo que hice fue cambiar el sistema de generación: en la línea 12 que me quita '-e' y añadió '--':

IMAGE 2

IMAGE 3

Ahora el error es que no se muestra en la compilación de estado, pero el terminal se muestra otro error.

IMAGE 4

Yo creo que es necesario hacer algunos cambios en el Sistema de construcción.

Aquí está el código que he usado para Construir el Sistema:

{
 "cmd": ["g++", "$file", "-o", "${file_path}/${file_base_name}"],
 "file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$",
 "working_dir": "${file_path}",
 "selector": "source.c, source.c++, source.cxx, source.cpp",
 "variants":
 [
    {
        "name": "Run",
        "shell": true,
        "cmd": ["gnome-terminal -e 'bash -c 
        \"${file_path}/${file_base_name};echo;echo;  echo Press ENTER 
        to continue; read line;exit; exec bash\"'"]
   }
 ]
}

3voto

Taras Khalymon Puntos 126

En Sublime Text 3, los sistemas de compilación cmd tienen una sintaxis diferente: debe escribir cada argumento de comando entre comillas diferentes, así:

 "cmd": ["gnome-terminal", "-e", "'bash -e ...'"]
 

Es más fácil de usar shell_cmd .

 "shell_cmd": "gnome-terminal -- bash -c 'Your command here'"
 

Por ejemplo, esto ejecutará su programa compilado y esperará a que se presione cualquier tecla:

 "shell_cmd": "gnome-terminal -- bash -c '${file_path}/${file_base_name}; read -sn 1'"
 

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: