2009-06-16 4 views
4

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

+0

"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

Répondre

2

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.

3

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.

5

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.