Je configure et installe emacs mais je ne sais pas comment compiler un programme c. s'il vous plaît donnez-moi des informations complètes.Compilation dans Emacs
Répondre
Il y a plusieurs façons de faire. Le plus simple est de créer un fichier make et de le placer dans le même répertoire que votre source. Ensuite, utilisez M-x (Alt-x) pour le compiler. L'autre façon est de lancer un shell depuis emacs en utilisant M-x eshell. La troisième façon est d'écrire un script en utilisant elisp si vous le connaissez.
Jetez un oeil à la documentation ci-dessous contenant des informations sur l'exécution de votre compilateur de emacs:
http://www.gnu.org/software/emacs/manual/html_node/emacs/Compilation.html http://www.slac.stanford.edu/comp/unix/gnu-info/emacs_26.html
M-x compile
sera par exécution par défaut make. Vous aurez besoin d'avoir le compilateur approprié installé, et une configuration makefile pour le faire, cependant. Une fois cela fait, vous pouvez utiliser C-x
`pour passer à l'erreur suivante.
Comme déjà répondu, la commande de compilation déclenche une génération qui achemine automatiquement les erreurs vers un tampon.
M-x compile
Le comportement par défaut est d'exécuter make dans le répertoire que le fichier que vous modifiez est.
make -k
Le -k signifie continuer sur les erreurs et faire autant de cibles que vous pouvez. Vous pouvez modifier la ligne de commande à ce stade.
Vous pouvez rencontrer deux problèmes avec cette configuration. Tout d'abord, si votre fichier source n'est pas dans le répertoire, le fichier makefile est dans, alors vous devez définir la variable de fichier répertoire par défaut. Vous pouvez le faire en ajoutant une ligne comme celle-ci en haut du fichier source.
// -*- mode: C++; default-directory: "c:/somewhere/yourmakefiledirectory/" -*-
Un autre problème est si vous ne voulez pas un fichier Make. Cela se produit si vous avez un programme simple contenant un, ou seulement quelques fichiers cpp, et que vous voulez juste les compiler rapidement.
Vous pouvez le faire en définissant la variable du fichier de commande de compilation. Maintenant, lorsque vous exécutez la commande de compilation, cela apparaîtra comme la méthode par défaut pour construire votre programme, plutôt que de faire.
// -*- compile-command: "g++ -lpsapi -mwindows windowsprogram.cpp -g -o windowsprogram.exe"; -*-
Une fois que vous avez compilé et peut-être obtenu quelques erreurs que vous pouvez exécuter les commandes d'erreur suivant et précédent erreur de se déplacer vers le haut et vers le bas le fichier source les visualiser. Je n'ai pas aimé les touches par défaut, et j'ai tendance à utiliser cette configuration.
(global-set-key [f5] 'compile)
(global-set-key [f7] 'previous-error)
(global-set-key [f8] 'next-error)
Plus de conseils comme celui-ci sur mon blog.
- 1. Enroulement de ligne dans emacs * compilation * buffer
- 2. Une compilation clé Emacs LaTeX?
- 3. Comment créer un tampon similaire à * compilation * dans Emacs?
- 4. Compilation de programmes C++ avec Emacs sous Windows
- 5. Comment puis-je obtenir le tampon de compilation en bas plutôt qu'à droite dans Emacs 23?
- 6. Compilation d'Emacs sur Snow Leopard
- 7. mode palangres dans Emacs
- 8. bignum dans emacs/elisp
- 9. Masquage^M dans emacs
- 10. goto-file dans Emacs
- 11. Fonctions rectangle dans emacs
- 12. Vim dans Emacs
- 13. Erlang emacs mode - setting outdir
- 14. Comment obtenir un statut rapide à partir du tampon de compilation Emacs?
- 15. touchpad défilement horizontal dans emacs
- 16. gdb dans emacs sur Windows
- 17. RE étendu dans Emacs lgrep?
- 18. Schéma de débogage dans Emacs
- 19. Comment utiliser astyle dans Emacs?
- 20. replace-char dans Emacs Lisp?
- 21. des erreurs de compilation dans mshtml.h compilation avec VS2008
- 22. emacs, etags et utiliser emacs comme IDE
- 23. Emacs: fixer la hauteur de certaines fenêtres
- 24. Compilation
- 25. Comment puis-je faire en sorte que le journal de compilation crée une nouvelle fenêtre dans Emacs?
- 26. VIM Compilation dans les fenêtres
- 27. Problème de compilation dans Clojure
- 28. solutions de compilation/compilation multi-plateforme
- 29. Portable Emacs? (Le serveur Emacs ne fonctionne pas)
- 30. avec regroupement regexp Matching dans emacs
"S'il vous plaît donnez-moi toutes les informations" - reflète que l'asker n'a pas fait de travail sur ce qu'ils demandent. – treecoder