No encuentro cómo ejecutar un programa c en el terminal de emacs. Puedo compilarlo con M-x cc filename.c y funciona bien. ¿Cuál es el comando para ejecutar el programa? M-x (qué escribo).Compilar y ejecutar un programa en C en Emacs
Respuesta
shell-command
es lo que buscas.
Pregunte a Emacs al respecto: C-h f "shell-command". Está obligado a M-!
EDIT: aclarar la acción exacta requerida
Haga lo siguiente:
M-! foo-programenter
Donde foo-program es el nombre del archivo ejecutable compilado.
Una idea mucho mejor sería utilizar un Makefile
---- X Makefile X----
build:
gcc -o exec_name input.c
run:
./exec_name
Y entonces usted puede hacer Mx compile y dar orden como hacen construir para compilar el programa y Mx compile seguido por haga ejecutar para ejecutar el programa.
Otro modo de funcionamiento sería M-x gdb
Por supuesto, usted querrá que el objetivo 'run' dependa del ejecutable y probablemente no tenga un objetivo' build'. Solía usar una configuración como esta. Teníamos los destinos '%: run','%: gdb', '%: valgrind', etc. que construirían cualquiera de nuestros ejecutables y se ejecutarían (normalmente, bajo gdb, bajo valgrind). Es muy útil, especialmente si la compilación lleva mucho tiempo. –
Otra forma es ejecutar programa directamente en la cáscara con M-x shell
o M-x term
para abrir shell en tampón en primer caso y shell real en segundos. Luego ejecute su programa ./myprog
Siempre puede usar compile
como lo haría para construirlo. Esto es agradable si su programa escupe mensajes que pueden ser resaltados y saltó a un compilador. También puede escribir una breve función como:
(defun run-current-file()
"Runs the compilation of the current file.
Assumes it has the same name, but without an extension"
(interactive)
(compile (file-name-sans-extension buffer-file-name)))
para que no tenga que escribir el nombre del archivo todo el tiempo. Esto tiene la ventaja añadida de que puede dejar enlazar default-directory
si el producto de compilación se encuentra en otro directorio, y puede tener munging de nombres más complicado. Por supuesto puede cambiar compile
a shell-command
etc. si prefiere esa salida.
Si bien este podría no ser el método más óptimo para hacerlo, pero esta es una manera muy rápida de ver salida de un programa C.
;; Run C programs directly from within emacs
(defun execute-c-program()
(interactive)
(defvar foo)
(setq foo (concat "gcc " (buffer-name) " && ./a.out"))
(shell-command foo))
(global-set-key [C-f1] 'execute-c-program)
Sólo hay que poner el siguiente código en su archivo de inicio y pulse Ctrl +F1 para ver la salida en el minibúfer.
- 1. ¿Cómo compilar y ejecutar un programa C/C++ en el sistema Android (como MinGW en Windows)?
- 2. Cómo compilar y ejecutar un programa C/C++ en el sistema Android
- 3. ¿Escribir y compilar un programa C en Windows XP?
- 4. ¿Cómo compilar y ejecutar un simple programa en C con Sublime Text 2?
- 5. ¿Cómo ejecutar un programa C en Ubuntu?
- 6. La forma más rápida de escribir y compilar un programa en C/C++ en Windows
- 7. Ejecutar otro programa en C++
- 8. Compilar programa en C++ en Mac para funcionar en Linux
- 9. cómo compilar y ejecutar el programa java en otro programa java?
- 10. ¿Hay alguna forma de compilar y ejecutar un programa como big-endian en little endian pc?
- 11. Eclipse: al guardar ejecutar un programa
- 12. Ejecutar un programa en un foreach
- 13. gcc suele compilar y ejecutar las bibliotecas MySQL C
- 14. Ejecutar y Capture un programa de otro
- 15. Ejecutar un programa desde ASP.NET C#
- 16. ¿Cómo ejecutar un programa Java desde C#?
- 17. Usando python para ejecutar un programa C++ y probarlo
- 18. Ejecutar programa desde dentro de un programa C
- 19. ¿Cómo compilar y ejecutar un archivo sin proyecto en Netbeans?
- 20. ¿Cómo ejecutar Racket en Emacs?
- 21. Compilar dos versiones del programa C# automáticamente
- 22. ¿cómo puedo ejecutar un programa externo en C?
- 23. Ejecutar un comando Linux en el programa c
- 24. Cómo ejecutar un programa simple C en Eclipse IDE
- 25. Organizing Programming Contest - Cómo compilar y ejecutar
- 26. ¿Es posible compilar dinámicamente y ejecutar fragmentos de código C#?
- 27. Cómo ejecutar un programa Java simple en Eclipse?
- 28. ¿Cómo compilar y ejecutar código dinámicamente?
- 29. ¿Cómo ejecutar un programa y conocer su PID en Linux?
- 30. ¿Se puede compilar un código groovy para ejecutar en JRE?
Miré y no fue útil. – clay123
Sugiero que probablemente necesite leer la documentación con más cuidado. La sugerencia de event_jr fue bastante razonable. – Perry
Lo leí. Soy muy nuevo en esto. No entiendo qué significa la mitad de eso.Solo necesito saber qué escribir para que mi programa se ejecute – clay123