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

Shell et commandes GNU Discussion :

Make : Clock skew detected


Sujet :

Shell et commandes GNU

  1. #1
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Avril 2011
    Messages
    79
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Avril 2011
    Messages : 79
    Par défaut Make : Clock skew detected
    Bonsoir,

    Je voudrais déposer une archive sur un serveur qui possède une application.
    Cette application décompresse et lance make dans le répertoire obtenu.
    Malheureusement (d’ailleurs ça me le fait aussi sur le pc bureau), j’obtiens cette erreur:


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    --- extraction de l'archive ---
    tar: Makefile: time stamp 2013-12-17 18:02:41 is 24825.502606031 s in the future
    tar: Main.cpp: time stamp 2013-12-17 18:02:34 is 24818.502354052 s in the future
    --- compilation ---
    make: Warning: File `Makefile' has modification time 2.5e+04 s in the future
    g++ -o Main.o -c Main.cpp -W -Wall -ansi -pedantic
    Main.cpp:134: warning: unused parameter ‘argc’
    g++ -o code Main.o
    make: warning: Clock skew detected. Your build may be incomplete.
    --- validation ---
    Impossible d'ouvrir le fichier !
    Voici mon makefile:
    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
    CC=g++
    CFLAGS=-W -Wall -ansi -pedantic
    LDFLAGS=
    EXEC=code
     
    all: $(EXEC)
     
    code: Main.o
    	$(CC) -o $@ $^ $(LDFLAGS)
     
    Main.o: Main.cpp 
    	$(CC) -o $@ -c $< $(CFLAGS)
     
     
    .PHONY: clean mrproper
     
    clean:
    	rm -rf *.o
     
    mrproper: clean
    	rm -rf $(EXEC)
    Il est peut être avec des partie inutile comme j'ai du mettre tout mon code dans un seul fichier pour finir. Autant vous dire que je ne connais pas les makefiles.

    Quelqu'un aurait une idée du pourquoi mon exécutable ne peut pas s'ouvrir?

    Merci d'avance ^^

  2. #2
    Responsable Systèmes


    Homme Profil pro
    Gestion de parcs informatique
    Inscrit en
    Août 2011
    Messages
    18 168
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Gestion de parcs informatique
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Août 2011
    Messages : 18 168
    Par défaut
    Tu as un prob de dates sur tes fichiers, comme make utilise les dates pour voir les fichiers modifiés à recompiler.

    Essayes un make clean
    Ma page sur developpez.com : http://chrtophe.developpez.com/ (avec mes articles)
    Mon article sur le P2V, mon article sur le cloud
    Consultez nos FAQ : Windows, Linux, Virtualisation

  3. #3
    Expert confirmé Avatar de disedorgue
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Décembre 2012
    Messages
    4 335
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur intégration
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Décembre 2012
    Messages : 4 335
    Par défaut
    Bonjour,

    Si le 'make clean' ne résoud pas ton problème, un simple touch sur tous les fichiers modifiés (potentiellement, tous ceux de ton tar) devrait résoudre ton problème.
    Ou, alors attendre d'être dans le bon futur

  4. #4
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Avril 2011
    Messages
    79
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Avril 2011
    Messages : 79
    Par défaut
    Malheureusement j'ai testé vos 2 idées sans succès...
    Ne pas pouvoir travailler à cause d'un makefile m'écoeur un peu...

    Peut être que le problème viendrait plus de là: Your build may be incomplete.

    Est il possible que mon fichier source pose problème?

  5. #5
    Expert confirmé Avatar de disedorgue
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Décembre 2012
    Messages
    4 335
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur intégration
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Décembre 2012
    Messages : 4 335
    Par défaut
    Pourrais-tu nous montrer comment tu as fait le touch sur tous tes fichiers ?

    Car, en relisant ton problème, tu ne semble pas pouvoir le faire, puisque tu dépose une archive dans un répertoire et c'est celle-ci qui est désarchiver puis le make est lancer.
    Donc tu reviens dans l'état avant le touch...
    Si c'est le cas, il faut que tu modifie les timestamp des fichiers directement dans l'archive.
    Et donc désarchivage, touch de tout les fichier puis creation de la nouvelle archive.

  6. #6
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Avril 2011
    Messages
    79
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Avril 2011
    Messages : 79
    Par défaut
    en effet j'avais fais les touch avant de les archiver.
    Pour tout dire je suis aussi nul en makefile que en linux.

    Pourrait tu m'expliquer une peut la manipulation si tu a le temps s'il te plait?
    Ou me dire où chercher

    Merci d'avance

  7. #7
    Expert confirmé Avatar de disedorgue
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Décembre 2012
    Messages
    4 335
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur intégration
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Décembre 2012
    Messages : 4 335
    Par défaut
    Voici une méthode rapide de modifier le timestamp de modifications des fichiers dans une archive en la recréant.
    Ici, mes fichiers ont été modifier à 21h00 et on va les passer à 19h00:
    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
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    $ ls
    arch.tar.gz
    $ tar tzvf arch.tar.gz
    drwxr-xr-x xxx/None       0 2013-12-17 21:00 rep1/
    -rw-r--r-- xxx/None       6 2013-12-17 21:00 rep1/fich1
    drwxr-xr-x xxx/None       0 2013-12-17 21:00 rep10/
    -rw-r--r-- xxx/None       7 2013-12-17 21:00 rep10/fich10
    drwxr-xr-x xxx/None       0 2013-12-17 21:00 rep11/
    -rw-r--r-- xxx/None       7 2013-12-17 21:00 rep11/fich11
    drwxr-xr-x xxx/None       0 2013-12-17 21:00 rep12/
    -rw-r--r-- xxx/None       7 2013-12-17 21:00 rep12/fich12
    drwxr-xr-x xxx/None       0 2013-12-17 21:00 rep13/
    -rw-r--r-- xxx/None       7 2013-12-17 21:00 rep13/fich13
    drwxr-xr-x xxx/None       0 2013-12-17 21:00 rep14/
    -rw-r--r-- xxx/None       7 2013-12-17 21:00 rep14/fich14
    drwxr-xr-x xxx/None       0 2013-12-17 21:00 rep15/
    -rw-r--r-- xxx/None       7 2013-12-17 21:00 rep15/fich15
    drwxr-xr-x xxx/None       0 2013-12-17 21:00 rep16/
    -rw-r--r-- xxx/None       7 2013-12-17 21:00 rep16/fich16
    drwxr-xr-x xxx/None       0 2013-12-17 21:00 rep17/
    -rw-r--r-- xxx/None       7 2013-12-17 21:00 rep17/fich17
    drwxr-xr-x xxx/None       0 2013-12-17 21:00 rep18/
    -rw-r--r-- xxx/None       7 2013-12-17 21:00 rep18/fich18
    drwxr-xr-x xxx/None       0 2013-12-17 21:00 rep19/
    -rw-r--r-- xxx/None       7 2013-12-17 21:00 rep19/fich19
    drwxr-xr-x xxx/None       0 2013-12-17 21:00 rep2/
    -rw-r--r-- xxx/None       6 2013-12-17 21:00 rep2/fich2
    drwxr-xr-x xxx/None       0 2013-12-17 21:00 rep20/
    -rw-r--r-- xxx/None       7 2013-12-17 21:00 rep20/fich20
    drwxr-xr-x xxx/None       0 2013-12-17 21:00 rep3/
    -rw-r--r-- xxx/None       6 2013-12-17 21:00 rep3/fich3
    drwxr-xr-x xxx/None       0 2013-12-17 21:00 rep4/
    -rw-r--r-- xxx/None       6 2013-12-17 21:00 rep4/fich4
    drwxr-xr-x xxx/None       0 2013-12-17 21:00 rep5/
    -rw-r--r-- xxx/None       6 2013-12-17 21:00 rep5/fich5
    drwxr-xr-x xxx/None       0 2013-12-17 21:00 rep6/
    -rw-r--r-- xxx/None       6 2013-12-17 21:00 rep6/fich6
    drwxr-xr-x xxx/None       0 2013-12-17 21:00 rep7/
    -rw-r--r-- xxx/None       6 2013-12-17 21:00 rep7/fich7
    drwxr-xr-x xxx/None       0 2013-12-17 21:00 rep8/
    -rw-r--r-- xxx/None       6 2013-12-17 21:00 rep8/fich8
    drwxr-xr-x xxx/None       0 2013-12-17 21:00 rep9/
    -rw-r--r-- xxx/None       6 2013-12-17 21:00 rep9/fich9
    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
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    $ mkdir DEPOT
    $ cd DEPOT
    $ tar xzf ../arch.tar.gz
    $ tar --mtime="2013-12-17 19:00" -czf ../arch.tar.gz *
    $ cd ..
    $ tar tzvf arch.tar.gz
    drwxr-xr-x xxx/None       0 2013-12-17 19:00 rep1/
    -rw-r--r-- xxx/None       6 2013-12-17 19:00 rep1/fich1
    drwxr-xr-x xxx/None       0 2013-12-17 19:00 rep10/
    -rw-r--r-- xxx/None       7 2013-12-17 19:00 rep10/fich10
    drwxr-xr-x xxx/None       0 2013-12-17 19:00 rep11/
    -rw-r--r-- xxx/None       7 2013-12-17 19:00 rep11/fich11
    drwxr-xr-x xxx/None       0 2013-12-17 19:00 rep12/
    -rw-r--r-- xxx/None       7 2013-12-17 19:00 rep12/fich12
    drwxr-xr-x xxx/None       0 2013-12-17 19:00 rep13/
    -rw-r--r-- xxx/None       7 2013-12-17 19:00 rep13/fich13
    drwxr-xr-x xxx/None       0 2013-12-17 19:00 rep14/
    -rw-r--r-- xxx/None       7 2013-12-17 19:00 rep14/fich14
    drwxr-xr-x xxx/None       0 2013-12-17 19:00 rep15/
    -rw-r--r-- xxx/None       7 2013-12-17 19:00 rep15/fich15
    drwxr-xr-x xxx/None       0 2013-12-17 19:00 rep16/
    -rw-r--r-- xxx/None       7 2013-12-17 19:00 rep16/fich16
    drwxr-xr-x xxx/None       0 2013-12-17 19:00 rep17/
    -rw-r--r-- xxx/None       7 2013-12-17 19:00 rep17/fich17
    drwxr-xr-x xxx/None       0 2013-12-17 19:00 rep18/
    -rw-r--r-- xxx/None       7 2013-12-17 19:00 rep18/fich18
    drwxr-xr-x xxx/None       0 2013-12-17 19:00 rep19/
    -rw-r--r-- xxx/None       7 2013-12-17 19:00 rep19/fich19
    drwxr-xr-x xxx/None       0 2013-12-17 19:00 rep2/
    -rw-r--r-- xxx/None       6 2013-12-17 19:00 rep2/fich2
    drwxr-xr-x xxx/None       0 2013-12-17 19:00 rep20/
    -rw-r--r-- xxx/None       7 2013-12-17 19:00 rep20/fich20
    drwxr-xr-x xxx/None       0 2013-12-17 19:00 rep3/
    -rw-r--r-- xxx/None       6 2013-12-17 19:00 rep3/fich3
    drwxr-xr-x xxx/None       0 2013-12-17 19:00 rep4/
    -rw-r--r-- xxx/None       6 2013-12-17 19:00 rep4/fich4
    drwxr-xr-x xxx/None       0 2013-12-17 19:00 rep5/
    -rw-r--r-- xxx/None       6 2013-12-17 19:00 rep5/fich5
    drwxr-xr-x xxx/None       0 2013-12-17 19:00 rep6/
    -rw-r--r-- xxx/None       6 2013-12-17 19:00 rep6/fich6
    drwxr-xr-x xxx/None       0 2013-12-17 19:00 rep7/
    -rw-r--r-- xxx/None       6 2013-12-17 19:00 rep7/fich7
    drwxr-xr-x xxx/None       0 2013-12-17 19:00 rep8/
    -rw-r--r-- xxx/None       6 2013-12-17 19:00 rep8/fich8
    drwxr-xr-x xxx/None       0 2013-12-17 19:00 rep9/
    -rw-r--r-- xxx/None       6 2013-12-17 19:00 rep9/fich9

  8. #8
    Modérateur
    Avatar de jlliagre
    Homme Profil pro
    Ingénieur support avancé & développement
    Inscrit en
    Juin 2007
    Messages
    2 695
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur support avancé & développement
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 695
    Par défaut
    Est-ce que les horloges de ta machine, du serveur distant en question, et eventuellement du serveur NFS ou SMB utilisé sont elles synchonisées sur NTP ou au moins à la bonne heure (y compris fuseau horaire) ?

    La commande make a l'air de faire son travail. Le script que tu lances, celui qui affiche "--- extraction de l'archive ---" pose peut-être un problème, mais il faudrait nous le montrer.

  9. #9
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Avril 2011
    Messages
    79
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Avril 2011
    Messages : 79
    Par défaut
    Malheureusement le script de décompression est sur le serveur et je n'y est pas accès.
    Je vais tester la méthode de disedorgue pendant ma pause ce midi, sinon je renverrai un email au responsable du serveur.

    Je vous tiens au courant
    Merci

  10. #10
    Expert confirmé Avatar de disedorgue
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Décembre 2012
    Messages
    4 335
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur intégration
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Décembre 2012
    Messages : 4 335
    Par défaut
    En toute logique, sans modifier quoi que ce soit, juste en redéposant ton archive, cela devrait passer puisque cela fait plus de 8 heures maintenant, donc la date futur ne devrait plus en être une d'après le message d'erreur...

  11. #11
    Modérateur
    Avatar de jlliagre
    Homme Profil pro
    Ingénieur support avancé & développement
    Inscrit en
    Juin 2007
    Messages
    2 695
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur support avancé & développement
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 695
    Par défaut
    Citation Envoyé par disedorgue Voir le message
    juste en redéposant ton archive, cela devrait passer
    ou non ...
    Difficile de savoir si un script dont on ne connait pas le contenu va fonctionner suite à ce délai.

    Il est possible qu'il y ait aussi un problème de synchronisation d'horloges sur le serveur distant et son serveur de fichier, le cas échéant.

  12. #12
    Expert confirmé Avatar de disedorgue
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Décembre 2012
    Messages
    4 335
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur intégration
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Décembre 2012
    Messages : 4 335
    Par défaut
    Au moins pour le problème de date in the futur, puisque le décalage est de 24825.502606031 s selon son post (enfin, si sa commande tar ne force pas un update sur la date des fichier de l'archive....

    Après pour le reste du makefile, je ne sais pas...

    Et je suis bien d'accord avec toi sur la désynchro entre ces serveurs.

    Mais comme il semble avoir le même problème sur sa propre machine...

    Bon, en bref, on manque d'informations sur son architecture

  13. #13
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Avril 2011
    Messages
    79
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Avril 2011
    Messages : 79
    Par défaut
    Merci pour votre aide, l'erreur est résolue.
    Cependant je ne peux toujours pas ouvrir mon fichier, je vais tester avec un fichier basique pour voir si c'est mon makefile qui dérange.

    Pour la config du serveur :
    Le serveur de mesure est constitué de deux processeurs Intel Xeon E5-2680 (possédant chacun 8 cœurs hyperthreadés).

    Une version ancienne de GCC y est installée (4.3.4) et ICC n'est pas installé sur la machine.

    Pour ma propre machine je suis sur une machine virtuelle à l'heure où j'écris, si vous voulez la config je peux regarder.

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

Discussions similaires

  1. Make : Clock skew detected
    Par Celes_Vongola dans le forum Systèmes de compilation
    Réponses: 0
    Dernier message: 17/12/2013, 18h45
  2. Clock skew detected.........:(
    Par bountykiller dans le forum C
    Réponses: 2
    Dernier message: 03/06/2004, 21h46
  3. [VB6] [Lecteur] Détection de disquette
    Par oazar dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 31/10/2002, 12h37
  4. detection de lignes
    Par the.cable.guy dans le forum Algorithmes et structures de données
    Réponses: 29
    Dernier message: 10/10/2002, 11h15
  5. Detection arret de windows
    Par philippe30 dans le forum API, COM et SDKs
    Réponses: 4
    Dernier message: 21/09/2002, 18h41

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