IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Visual C++ Discussion :

Compiler en ligne de commande


Sujet :

Visual C++

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7
    Par défaut Compiler en ligne de commande
    Cela fait un petit moment que je programme en C++ sous visual studio 2005 et j 'aimerais apprendre à compiler en ligne de commande.

    Il semblerait que pour visual Studio 2005 le compilateur soit nmake. J'ai regardé sur la msdn pour pouvoir l'utiliser et je n'arrive pas à le rendre accessible partout... et ne pas avoir le message :
    'nmake' n'est pas reconnu en tant que commande interne
    ou externe, un programme exécutable ou un fichier de commandes.
    lien msdn : http://msdn2.microsoft.com/fr-fr/lib...wt(VS.80).aspx

    j'ai executé vcvars32.bat qui se situait dans le dossier "D:\Microsoft Visual Studio 8\VC\bin\" (visual est installé sur ma partition D) qui me dit:
    "D:\Microsoft Visual Studio 8\VC\bin>"D:\Microsoft Visual Studio 8\Common\Tools\vsvars32.bat"
    Setting environment for using Microsoft Visual Studio 2005 x86 tools.
    je regarde dans mes variables d'environnement si j'ai un changement (rien du tout) en tout cas, pas dans la variable "PATH" qui je suppose definit les chemin des applications devant être accessibles partout (comme des compilateurs).
    je vais donc voir au chemin designé par le fichier vcvars32.bat et je lance donc vsvars32.bat qui me dit :
    Setting environment for using Microsoft Visual Studio 2005 x86 tools.
    je retourne voir dans mes variables d'environnements : pas de changements.

    Je précise que je travaille sous vista familiale avec visual studio 2005 et son SP1 et que j'ai testé d'executer les 2 batch en mode administrateur.

    Voici le contenu des deux batch :

    vcvars32.bat
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    "%VS80COMNTOOLS%vsvars32.bat"
    vsvars32.bat
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
     
    @SET VSINSTALLDIR=D:\Microsoft Visual Studio 8
    @SET VCINSTALLDIR=D:\Microsoft Visual Studio 8\VC
    @SET FrameworkDir=C:\Windows\Microsoft.NET\Framework
    @SET FrameworkVersion=v2.0.50727
    @SET FrameworkSDKDir=D:\Microsoft Visual Studio 8\SDK\v2.0
    @if "%VSINSTALLDIR%"=="" goto error_no_VSINSTALLDIR
    @if "%VCINSTALLDIR%"=="" goto error_no_VCINSTALLDIR
     
    @echo Setting environment for using Microsoft Visual Studio 2005 x86 tools.
     
    @rem
    @rem Root of Visual Studio IDE installed files.
    @rem
    @set DevEnvDir=D:\Microsoft Visual Studio 8\Common7\IDE
     
    @set PATH=D:\Microsoft Visual Studio 8\Common7\IDE;D:\Microsoft Visual Studio 8\VC\BIN;D:\Microsoft Visual Studio 8\Common7\Tools;D:\Microsoft Visual Studio 8\Common7\Tools\bin;D:\Microsoft Visual Studio 8\VC\PlatformSDK\bin;D:\Microsoft Visual Studio 8\SDK\v2.0\bin;C:\Windows\Microsoft.NET\Framework\v2.0.50727;D:\Microsoft Visual Studio 8\VC\VCPackages;%PATH%
    @set INCLUDE=D:\Microsoft Visual Studio 8\VC\ATLMFC\INCLUDE;D:\Microsoft Visual Studio 8\VC\INCLUDE;D:\Microsoft Visual Studio 8\VC\PlatformSDK\include;D:\Microsoft Visual Studio 8\SDK\v2.0\include;%INCLUDE%
    @set LIB=D:\Microsoft Visual Studio 8\VC\ATLMFC\LIB;D:\Microsoft Visual Studio 8\VC\LIB;D:\Microsoft Visual Studio 8\VC\PlatformSDK\lib;D:\Microsoft Visual Studio 8\SDK\v2.0\lib;%LIB%
    @set LIBPATH=C:\Windows\Microsoft.NET\Framework\v2.0.50727;D:\Microsoft Visual Studio 8\VC\ATLMFC\LIB
     
    @goto end
     
    :error_no_VSINSTALLDIR
    @echo ERROR: VSINSTALLDIR variable is not set. 
    @goto end
     
    :error_no_VCINSTALLDIR
    @echo ERROR: VCINSTALLDIR variable is not set. 
    @goto end
     
    :end
    Voila...

  2. #2
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 395
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 395
    Par défaut
    Il me semble avoir lu quelque part que VS2005 n'est plus compatible avec nmake.
    Si je me souviens bien, il faut désormais utiliser MSBuild sur ton projet ou ta solution...
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

Discussions similaires

  1. Réponses: 11
    Dernier message: 03/04/2012, 16h48
  2. [WebForms][CR] Compilation en ligne de commande et etat Crystal
    Par David.V dans le forum Général Dotnet
    Réponses: 4
    Dernier message: 01/02/2009, 23h58
  3. Compilation en ligne de commande
    Par bbdanix dans le forum NetBeans
    Réponses: 1
    Dernier message: 11/06/2006, 11h35
  4. compiler en ligne de commandes avec dev-cpp
    Par yashiro dans le forum Dev-C++
    Réponses: 8
    Dernier message: 30/03/2006, 19h14
  5. Compilation par ligne de commande
    Par Dupont Lionel dans le forum MFC
    Réponses: 2
    Dernier message: 21/10/2005, 13h29

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo