Question

Je viens juste de commencer avec c ++ développement et je voudrais utiliser emacs pour écrire le code, puis compiler et exécuter à partir de emacs à l'aide du compilateur Visual Studio 6. Je l'ai déjà googlé autour d'un peu mais ne peux pas trouver une explication de la façon dont cela est fait. Tous les pointeurs?

Merci pour votre aide,

Joerg

Était-ce utile?

La solution

Je l'ai fait comme une question de cours au cours des dernières années. Il y a deux façons de le faire:

  1. Dans les anciennes versions de VS (y compris VS 6.0), il y a un bouton pour exporter le fichier nmake pour le projet. Je le fais à l'occasion, puis utiliser nmake pour compiler. J'ai

    (compilation commande setq "nmake debug")

    dans mon pour cette .xemace / init.el. Vous devez ajouter le nom du fichier nmake et NMAKE.EXE doit être dans votre chemin. (BTW, j'ai modifié la compilation-error-regexp-alist-alist pour aider les déplacer à travers des erreurs. Faites-moi savoir si vous voulez aussi.)

  2. Les nouvelles versions de VS ne sont pas sur le bouton pour exporter le fichier nmake. Pour cela, j'appelle devenv.com. Dans ce cas, j'ai

    (compilation commande setq "devenv.com / build Debug")

    dans mon .xemacs / init.el. Vous devez ajouter le nom du fichier .sln. Bien que je ne le fais pas avec VS 6.0, je crois que cela peut fonctionner aussi bien.

Autres conseils

Je ne sais pas si vous considérez simplement échanger l'éditeur de texte à l'intérieur de Visual Studio avec Emacs, mais voici un projet qui sf.net exactement ce que fait.

http://sourceforge.net/projects/visemacs/

En tant que suivi à la réponse d'Andrew Stein, de faire une ligne de commande sur Visual Studio construire 6 sans utiliser nmake, utilisez la syntaxe:

msdev wspname.dsw /make "project - Win32 Debug"

Visual Studio est un IDE

Il utilise le compilateur cl.exe dessous.

Nous utilisons emacs avec GNU make (gmake), qui est enveloppé avec notre propre exécutable wrapper gmake et il fonctionne très bien.

Il suffit de configurer un raccourci clavier simple, d'invoquer cl.exe sur les fichiers .c / .cpp que vous compilez pour construire vos fichiers OBJ. Nous avons un raccourci clavier pour initialiser une compilation dans un dossier, qui fera tous les fichiers OBJ qui ne sont pas à jour, mais cela est purement Handled GNU make.

Nous avons aussi d'autres combinaisons de touches, par exemple pour lier l'exécutable et le démarrer etc.

Un peu hors sujet, mais pourquoi vous utilisez Visual Studio 6? Les compilateurs (ainsi que vers le bas) IDEs dénudées pour la version actuelle de Visual Studio sont disponibles gratuitement auprès de Microsoft.

Dans les deux cas, vous pouvez appeler le compilateur de la ligne de commande, il devrait être aussi simple que la mise en place d'un makefile.

Si vous voulez juste de mettre en place un seul fichier pour compiler puis mettre ceci au début de votre fichier ...

// -*- compile-command:"g++ test.cpp -g -lwinmm -o test.exe"; -*-

Voir mon sur cette

Bien sûr, vous devez adapter à utiliser CL.EXE et choisissez les arguments appropriés.

Pour le lancement de faire est un peu plus compliqué puisque vous devez exécuter faire comme si vous étiez dans le répertoire source parent, lorsque vous modifiez un fichier plus bas dans la hiérarchie.

La seule façon que je connaisse de le faire est de mettre ceci au début de chaque fichier ...

// -*- compile-command:"nmake"; default-directory:"c:/projectroot/"; -*- 
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top