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

C Discussion :

c sous linux


Sujet :

C

  1. #1
    Membre éclairé

    Inscrit en
    Décembre 2005
    Messages
    260
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 260
    Par défaut c sous linux
    bonsoir
    j'ai orienté mon programme vers linux.Mais il ne reconnait plus les bibliothèque conio.h et stdlib.h.

  2. #2
    Expert confirmé

    Avatar de fearyourself
    Homme Profil pro
    Ingénieur Informaticien Senior
    Inscrit en
    Décembre 2005
    Messages
    5 121
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Ingénieur Informaticien Senior
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2005
    Messages : 5 121
    Par défaut
    Citation Envoyé par zerocoolyoussef
    bonsoir
    j'ai orienté mon programme vers linux.Mais il ne reconnait plus les bibliothèque
    Ce n'est pas des bibliothèques mais des fichiers d'en-têtes...

    conio.h
    Logique cela n'existe pas sous linux

    et stdlib.h.
    Pas logique, quel est le message d'erreur?

    Jc

  3. #3
    Membre éclairé

    Inscrit en
    Décembre 2005
    Messages
    260
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 260
    Par défaut vous avez raison
    stdlib.h existe et il n'a aucun message d'erreur concernant ce fichier en tête excusez moi j'ai merdé et pour conio.h je fais quoi?j'ai besoin de quelque fonctions comme clrscr(),...............

  4. #4
    Membre très actif Avatar de Goundy
    Profil pro
    Étudiant
    Inscrit en
    Avril 2005
    Messages
    605
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2005
    Messages : 605
    Compil your life guy!
    The Aures Project

  5. #5
    Membre éclairé

    Inscrit en
    Décembre 2005
    Messages
    260
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 260
    Par défaut
    c'est très interessant cet article.Dites est ce que quelqu'un connaît l'origine de ce message qui s'affiche dans tous mes programmmes que je compile avec gcc.
    warning:no new line at end of file

  6. #6
    Expert confirmé

    Inscrit en
    Novembre 2005
    Messages
    5 145
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 5 145
    Par défaut
    Citation Envoyé par zerocoolyoussef
    c'est très interessant cet article.Dites est ce que quelqu'un connaît l'origine de ce message qui s'affiche dans tous mes programmmes que je compile avec gcc.
    warning:no new line at end of file
    Le dernier caractère de la dernière ligne n'est pas un \n.

  7. #7
    Membre chevronné Avatar de Mayti4
    Inscrit en
    Février 2004
    Messages
    442
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 442
    Par défaut
    La dernière ligne doit être vide, certains préprocesseurs ne l'ajoutent pas.

  8. #8
    Expert confirmé

    Inscrit en
    Novembre 2005
    Messages
    5 145
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 5 145
    Par défaut
    Citation Envoyé par Mayti4
    La dernière ligne doit être vide, certains préprocesseurs ne l'ajoutent pas.
    Tout dépend si on considère le \n à la fin de la ligne comme un marqueur de fin, auquel cas une ligne sans est incomplète, ou comme un séparateur, auquel cas il y a une ligne vide en fin de fichier.

    La vision C de la chose, c'est que \n est un marqueur de fin, comme ; est un marqueur de fin d'instruction (en Pascal par exemple c'est un séparateur).

  9. #9
    Membre Expert
    Avatar de Gruik
    Profil pro
    Développeur Web
    Inscrit en
    Juillet 2003
    Messages
    1 566
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juillet 2003
    Messages : 1 566
    Par défaut
    Je pensais que c'était une forme de protection, au cas où le fichier était tronqué suite à un mauvais transfert

  10. #10
    Expert confirmé

    Inscrit en
    Novembre 2005
    Messages
    5 145
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 5 145
    Par défaut
    Citation Envoyé par Gruik
    Je pensais que c'était une forme de protection, au cas où le fichier était tronqué suite à un mauvais transfert
    Ça se retrouve aussi pour les streams en mode texte:

    Citation Envoyé par ISO-9899-1990, 7.9.2
    Data read in from a text stream will necessarily compare equal to the data that were earlier written out to that stream only if: the data consist only of printable characters and the control characters horizontal tab an new-line; no new-line character is immediately preceded by space characters; and the last character is a new-line character.
    et c'est à cause de certains OS qui ont une notion de fichier texte qui impose ces exigences (au contraire de Unix et Windows pour lesquel il n'y a qu'un type de fichier, les fichiers textes étant des fichiers comme tous les autres mais respectant certaines conventions).

    Dans le cas des fichiers sources, c'est aussi une concession à des préprocesseurs existant au moment de la normalisation qui avaient besoin du \n final.

Discussions similaires

  1. [Série] Accès au port série sous linux
    Par ghost dans le forum Entrée/Sortie
    Réponses: 10
    Dernier message: 10/10/2007, 10h43
  2. Comment désinstaller MySQL sous linux
    Par nahmsath dans le forum Installation
    Réponses: 5
    Dernier message: 18/09/2007, 10h46
  3. installer jbuilder7 sous linux
    Par rtlinfo34 dans le forum JBuilder
    Réponses: 5
    Dernier message: 30/10/2002, 19h16
  4. Réponses: 2
    Dernier message: 25/10/2002, 22h19
  5. Je ne peux établir une connexion cliente sous Linux.
    Par Anonymous dans le forum CORBA
    Réponses: 5
    Dernier message: 16/04/2002, 15h57

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