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

Autres éditeurs Discussion :

[Ant] compiler c/c++


Sujet :

Autres éditeurs

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de danyboy85
    Homme Profil pro
    Développeur Java
    Inscrit en
    Décembre 2005
    Messages
    548
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Décembre 2005
    Messages : 548
    Par défaut [Ant] compiler c/c++
    Bonjour,

    je cherche savoir quelle est la syntaxe xml qui permet de compiler des fichier c ou c++.

    Si quelqu'un a déjà utilisé ce procédé, je suis preneur. Merci

  2. #2
    Expert confirmé
    Avatar de Luc Hermitte
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2003
    Messages
    5 296
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Août 2003
    Messages : 5 296
    Par défaut
    Au taf on a commis cette erreur (d'utiliser ant pour compiler du C++). Franchement, je ne le conseille pas.
    - Syntaxe à la noix -- bon d'accord, je ne suis pas fan du XML pour le principe de mettre du XML partout

    - c'est compliqué/tordu pour intégrer d'autres outils (pour faire de la précompilation avant d'utiliser les compilos -- on a un générateur d'énumérés (avec les fonctions de convertion avec les chaînes qui vont bien) et on utilise cxxtest (.sf.net)) dans la chaîne de compilation

    - Les messages erreurs sont parasités par ant => il faut les post-traiter pour sauter directement à l'erreur depuis sont éditeur de texte (/EDI -- si il y en a qui savent faire pour eclipse, cela intéressera mes petits camarades ; avec vim, un script perl et c'est réglé)

    - Apparemment, complètement inapdaté à la compilation en cluster -- chose qui devient nécessaire sur un sous-projet qui prend 3h à compiler pour seulement un seul des modes (debug / release).


    Autrement... ant-contrib sur SF definit des tâches pour la compilation du C++. Ne surtout pas hésiter à user des <sysinclude/> et autres <syslibset/>.
    Blog|FAQ C++|FAQ fclc++|FAQ Comeau|FAQ C++lite|FAQ BS|Bons livres sur le C++
    Les MP ne sont pas une hotline. Je ne réponds à aucune question technique par le biais de ce média. Et de toutes façons, ma BAL sur dvpz est pleine...

  3. #3
    Membre éclairé Avatar de danyboy85
    Homme Profil pro
    Développeur Java
    Inscrit en
    Décembre 2005
    Messages
    548
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Décembre 2005
    Messages : 548
    Par défaut
    Oh la la attention je remets les choses dans leur contexte.

    Tout d'abord, je n'y connais rien au c/c++ si ce n'est que je sais faire un copier/coller d'un fichier .c sur un tutoriel et que je suis parvenu, après avoir installé le compilateur gcc sur ma machine, à compilé un fichier .c en .o

    A la base je suis en train de réaliser une application Java mais j'ai besoin de faire appel à des classes c++ d'une autre application. J'utilise donc pour cela JNI (Java Native Interface). Cette technologie permet de créer des méthodes natives Java qui elles peuvent appeler des méthodes c++. (je n'utilise peut-être pas toujours les bons termes mais je débute).

    Et c'est de là que Ant prend toute sa valeur. Dans un seul fichier je peux automatiser toutes les opérations me permettant d'utiliser JNI
    1- compilation de mes classes Java (javac)
    2 - création de mes fichiers d'entête .h (javah)
    3- compilation de mes classes c/c++ (gcc)
    4- création d'une dll

    Donc même si vous me le déconseillez, pourriez-vous m'aiguiller sur la syntaxe xml permettant de compiler des fichiers c++ avec Ant (j'utilise le compilateur gcc)

    Merci d'avance.

  4. #4
    Membre émérite
    Homme Profil pro
    Consultant ERP
    Inscrit en
    Février 2004
    Messages
    644
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Consultant ERP

    Informations forums :
    Inscription : Février 2004
    Messages : 644
    Par défaut
    utilise swig pour faire un mapping C++ / Java.

  5. #5
    Expert confirmé
    Avatar de Luc Hermitte
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2003
    Messages
    5 296
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Août 2003
    Messages : 5 296
    Par défaut
    Désolé, je n'ai pas la syntaxe avec moi.
    Tu es allé sur le site de ant-contrib comme je te l'avais signalé ? Ils définissent la tâche cpptask pour laquelle tu trouveras des exemples sur le net.

    Sinon, c'est effectivement un cas où je peux comprendre le choix de ant pour compiler du c++.
    Blog|FAQ C++|FAQ fclc++|FAQ Comeau|FAQ C++lite|FAQ BS|Bons livres sur le C++
    Les MP ne sont pas une hotline. Je ne réponds à aucune question technique par le biais de ce média. Et de toutes façons, ma BAL sur dvpz est pleine...

  6. #6
    Membre éclairé Avatar de danyboy85
    Homme Profil pro
    Développeur Java
    Inscrit en
    Décembre 2005
    Messages
    548
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Décembre 2005
    Messages : 548
    Par défaut
    J'ai décidé d'utiliser la balise <exec> de Ant, elle permet de lancer un exe (dans mon cas cmd.exe) e de passer des arguments (en l'ocurrence la commande dos de compilation des fichiers c++).

    Il est vrai que les cpptasks de Ant semblent plus appropriés mais je n'ai jamais réussi à mettre ceci en place compte tenu qu le volume d'aide et de code source sur le Net est plus que très faible.

    Je considère tout de même que mon problème est résolu

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

Discussions similaires

  1. [Ant] Compiler en Java5 avec Java6
    Par Le Marlou dans le forum ANT
    Réponses: 3
    Dernier message: 13/01/2010, 12h50
  2. [ANT]Compilation avec ANT : erreur
    Par nana1 dans le forum ANT
    Réponses: 4
    Dernier message: 15/12/2005, 12h15
  3. Compiler, Déployer des EJB avec ANT ?
    Par Johnbob dans le forum ANT
    Réponses: 3
    Dernier message: 28/09/2004, 16h04
  4. [ANT] compilation idl
    Par ed_hunter dans le forum CORBA
    Réponses: 2
    Dernier message: 24/08/2004, 14h50
  5. [NetBeans] [Ant] Problème à la compil'
    Par GLDavid dans le forum NetBeans
    Réponses: 2
    Dernier message: 05/07/2004, 21h10

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