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 :

Custom Build Action : DiffTime


Sujet :

Visual C++

  1. #1
    Membre éprouvé
    Profil pro
    Inscrit en
    Février 2004
    Messages
    1 825
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 1 825
    Par défaut Custom Build Action : DiffTime
    Bonjour à tous,

    J'ai un générateur de code qui à partir d'un fichier de définition.. génère du code.

    Pour générer ce code, j'utilise les custom build actions. Seulement ça ne tien pas compte de "est-ce que le fichier a été modifié ?". Du coup ça regénère systématiquement tout avant d'être compilé, et ça prend du temps pour manifestement aucune valeur ajoutée.

    Alors je cherche un moyen de ne lancer cette custom build action uniquement lorsque le fichier a été modifié, où que les fichiers en sorties ont disparus

    Est-ce possible ? Avez-vous des pistes ?

    Merci à vous,
    A bientôt

  2. #2
    Expert confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2005
    Messages
    5 464
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2005
    Messages : 5 464
    Par défaut
    "les custom build actions" est une approche historique et grossière, mais bien pratique, pour customiser le processus de génération.

    Pour avoir un contrôle bien plus fin, je vous conseil de passer par MSBUILD.

    Quasiment tous les types de projets VS2010 n'est qu'un script MSBUILD customisé.

    Il suffit de modifier le fichier *.*proj qui doit être un fichier XML MSBUILD et de faire votre tambouille dedans.

    Le problème est qu'il vous faut maitriser un minimum MSBUILD.
    La courbe d'apprentissage de MSBUILD est assez raid.
    Mais c'est un investissement pour l'avenir.

    Sinon, vous pouvez toujours faire une usine à gaz dans les custom build actions car vous pouvez faire toutes les commendes DOS. Vous pouvez par exemple sauvegarder des timestamps indiquées dans les fichiers de résultats de compilations dans des fichiers cachées durant le post-build et utilisez ces timestamps dans les actions en pre-build.
    Bien sûr, je déconseille très très vivement ce genre d'usine à gaz.

  3. #3
    Membre éprouvé
    Profil pro
    Inscrit en
    Février 2004
    Messages
    1 825
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 1 825
    Par défaut
    Finalement je suis passé par un Custom Build Tool, qui lorsque l'on définit correctement les outputs, visual studio s'occupe des timestamps : http://msdn.microsoft.com/en-us/library/hefydhhy.aspx

    Merci quand même

  4. #4
    Expert confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2005
    Messages
    5 464
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2005
    Messages : 5 464
    Par défaut
    Merci pour l'info.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Dojo] custom build
    Par bellenthan dans le forum Bibliothèques & Frameworks
    Réponses: 1
    Dernier message: 09/09/2009, 01h14
  2. héritage de "custom build rule"
    Par nec3 dans le forum Visual Studio
    Réponses: 0
    Dernier message: 22/07/2009, 11h08
  3. [Dojo] Custom build de Dojo
    Par KiMbOoO dans le forum Bibliothèques & Frameworks
    Réponses: 4
    Dernier message: 02/04/2009, 14h28
  4. Output pour le custom build step
    Par Groove dans le forum VC++ .NET
    Réponses: 0
    Dernier message: 26/11/2007, 21h11

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