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

Linux Discussion :

Makefile, Intel C++, Linux


Sujet :

Linux

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 4
    Points : 2
    Points
    2
    Par défaut Makefile, Intel C++, Linux
    Bonjour,
    on'essaie d'apprendre à utiliser le compilateur de C++ de l'Intel sous Linux (Fedora 11),
    pourriez-vous me montrer un exemple d'un Makefile qui fait corectement compiler l'executable à partir de plusiuers fichiers?

    on arrive bien compiler et executer comme cela
    icpc fihier1.cpp fichier2.cpp -o monExecutable ,
    par contre dès que l'on divise la compilation des fichiers en plusieurs étapes/lignes on voit les erreurs du fait que le compilateur essaie utiliser les libraries de gcc (qui est lui aussi installé sur ma machine). J'ai eu plusiuers conseilles, mais pour l'instant rien reussi, j'aimerais étudier un exemple qui marche et peut-être voir quelques mots d'explication.
    Cordialament, atatart

  2. #2
    Responsable 2D/3D/Jeux


    Avatar de LittleWhite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2008
    Messages
    26 924
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 26 924
    Points : 220 590
    Points
    220 590
    Billets dans le blog
    128
    Par défaut
    Bonjour,

    Tu peux toujours regarder cette excellent tuto: http://gl.developpez.com/tutoriel/outil/makefile/

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 4
    Points : 2
    Points
    2
    Par défaut Je voudrais voir juste un petit exemple tout simple de Makefile pour icpc sous Linux
    Merci pour cet lien, au fait quand je fait le Makefile qui semble être correct et qui marchera avec gcc et C, les tentative de la compilation avec icpc ne marche pas, malgre que le code est correcte, il se compile et s'exécute par exemple dans Visuel Studio 2008 tel quel sans problème directement , aussi bien que sous Linux en compilant de cette manière que j'ai présenté.

    Je voudrais voir juste un petit exemple tout simple de Makefile pour icpc sous Linux pour plusieurs fichiers qui fait séparer les cibles et précise les règles de compilation et de linkage et qui marche.

    J'ai l'impression qui il y a des particularités, mais je n'ai pas assez d'expérience pour l'affirmer.

    Cordialement, atatart

  4. #4
    Candidat au Club
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 4
    Points : 2
    Points
    2
    Par défaut up
    Bonjour,
    C’est pour signaler que je n’ai pas perdu l’intérêt pour cette question,
    Cordialement,

  5. #5
    Membre à l'essai
    Inscrit en
    Juillet 2009
    Messages
    14
    Détails du profil
    Informations personnelles :
    Âge : 36

    Informations forums :
    Inscription : Juillet 2009
    Messages : 14
    Points : 21
    Points
    21
    Par défaut
    Je ne sais pas trop ce que tu utilises avec GCC, mais normalement ICC s'utilise pareil. Montre nous ton makefile et les erreurs qu'il produit.

    Pour l'exemple, tout simplement :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    $ make -f ab.mk CXX=icpc
    icpc  -c -o a.o a.cc
    icpc  -c -o b.o b.cc
    icpc   -o ab a.o b.o
    ab.mk :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    all: ab
     
    ab: a.o b.o
    	$(CXX) $(CXXFLAGS) $(LDFLAGS) -o $@ a.o b.o
     
    .SUFFIXES: .cc .o
    .cc.o:
    	$(CXX) $(CXXFLAGS) -c -o $@ $<
    a.cc :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    #include "b.h"
     
    int
    main()
    {
    	B b;
     
    	b.x = 42;
    	b.p();
    }
    b.h :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    struct B {
    	int x;
    	void p();
    };
    b.cc :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    #include <iostream>
    #include "b.h"
     
    void B::p()
    {
    	std::cout << x << std::endl;
    }

Discussions similaires

  1. [Rech.Tuto NASM] Assembleur Intel x86 linux
    Par Thomas404 dans le forum x86 32-bits / 64-bits
    Réponses: 0
    Dernier message: 10/11/2012, 18h37
  2. [Makefile] GCC sous Linux : /usr/bin/ld: cannot find -lsocket
    Par erroneus dans le forum Systèmes de compilation
    Réponses: 1
    Dernier message: 25/05/2007, 17h26
  3. Compiler en C à partir de windows en manuel (makefile) pour Linux
    Par _SamSoft_ dans le forum Autres éditeurs
    Réponses: 11
    Dernier message: 06/04/2007, 18h12
  4. [linux] tuto sur le makefile
    Par cw_nico dans le forum Systèmes de compilation
    Réponses: 7
    Dernier message: 14/10/2005, 21h33
  5. [C linux makefile] question de syntaxe
    Par Ultros dans le forum Systèmes de compilation
    Réponses: 7
    Dernier message: 09/04/2004, 08h58

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