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 :

[Compilation] Répertoire d'include


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    162
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 162
    Par défaut [Compilation] Répertoire d'include
    Bonjour,

    Comment définir le répertoire d'include à la compilation de mon projet C++ ?
    Pour les librairies, c'est bon j'utilise l'option -L et -l à la compilation mais pour les includes, je ne sais pas qu'elle option utiliser !

    Je fais ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    cc -o test.exe -L../lib -lnonLibrairie projet.cpp
    Est-ce que pour les includes, il faut rajouter les options -L../include -lnomInclude ? J'ai testé et apparemment ça ne fonctionne pas. Qui peut me dire ce qui bloque ?

    Merci.

    ps.: Dans le code c++, je fais un #include "nomInclude.h"

  2. #2
    Rédacteur
    Avatar de Laurent Gomila
    Profil pro
    Développeur informatique
    Inscrit en
    Avril 2003
    Messages
    10 651
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2003
    Messages : 10 651
    Par défaut
    Pour ajouter un chemin d'en-têtes, il faut utiliser -I.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    162
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 162
    Par défaut
    Bonjour,

    J'exécute cette commande pour compiler mon projet :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
     cc -I../libSSOWassup/include -L../libSSOWassup/lib -Wno-deprecated test.cpp
    Le compilateur me retourne ces erreurs :
    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
     
    /tmp/cc3lAkD6.o(.text+0x570): In function `main':
    : undefined reference to `NomLib::NomLib[in-charge]()'
    /tmp/cc3lAkD6.o(.text+0x5da): In function `main':
    : undefined reference to `NomLib::refreshServiceCookie(std::basic_string<char, std::char_traits<char>, std::allocator<char>
     >&, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&)'
    /tmp/cc3lAkD6.o(.text+0x650): In function `main':
    : undefined reference to `NomLib::refreshNomCookie(std::basic_string<char, std::char_traits<char>, std::allocator<char>
    >&)'
    /tmp/cc3lAkD6.o(.text+0xd6a): In function `main':
    : undefined reference to `NomLib::NomLib[in-charge]()'
    /tmp/cc3lAkD6.o(.text+0xd9f): In function `main':
    : undefined reference to `NomLib::is_authenticated(std::basic_string<char, std::char_traits<char>, std::allocator<char> >&,
     std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::basic_string<char, std::char_traits<char>, std:
    :allocator<char> >&, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::map<std::basic_string<char,
     std::char_traits<char>, std::allocator<char> >, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::
    less<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::basic_string<char
    , std::char_traits<char>, std::allocator<char> > const, std::basic_string<char, std::char_traits<char>, std::allocator<char> >
     > > >&)'
    /tmp/cc3lAkD6.o(.text+0xdb4): In function `main':
    : undefined reference to `NomLib::AUTHENT_OK'
    collect2: ld returned 1 exit status
    Comprenez-vous mon erreur ?

    Merci.

  4. #4
    Expert confirmé

    Inscrit en
    Novembre 2005
    Messages
    5 145
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 5 145
    Par défaut
    Il faut ajouter ta lib, pas uniquement le chemin vers elle (un -lquelquechose). Et linker avec g++ et pas gcc (sinon tu vas avoir le meme probleme avec la lib standard).

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    162
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 162
    Par défaut
    Citation Envoyé par Jean-Marc.Bourguet
    Il faut ajouter ta lib, pas uniquement le chemin vers elle (un -lquelquechose). Et linker avec g++ et pas gcc (sinon tu vas avoir le meme probleme avec la lib standard).
    Oui c'est ce que j'ai fait.
    Mon fichier d'include s'appelle nomLib.h
    Quand je mets :
    Dans les options d'appelles du compilateur g++, il me dit qu'il ne trouve pas le fichier d'include, pourtant le fichier s'y trouve bien !

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    /usr/bin/ld: cannot find -lWassupLib.h
    collect2: ld returned 1 exit status
    Je ne comprends pas pourquoi. Les droits du fichiers sont 755.

    Merci

Discussions similaires

  1. [VS 2013] Erreur compilation (erreur d'include ?)
    Par zenkage dans le forum Visual C++
    Réponses: 3
    Dernier message: 08/03/2014, 16h21
  2. Modifier le répertoire d'includes
    Par Remedy dans le forum Visual C++
    Réponses: 4
    Dernier message: 14/09/2007, 18h04
  3. Réponses: 2
    Dernier message: 27/03/2006, 17h18
  4. [Compilation] Probleme d'include
    Par Nalfouille dans le forum MFC
    Réponses: 6
    Dernier message: 06/12/2005, 20h46
  5. [compil] #include <header> ou #include <head
    Par guejo dans le forum MFC
    Réponses: 5
    Dernier message: 02/06/2004, 15h31

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