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

ANT Java Discussion :

Ant gcc => Could not launch gcc


Sujet :

ANT Java

  1. #1
    Nouveau membre du Club
    Inscrit en
    Mars 2009
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 7
    Par défaut Ant gcc => Could not launch gcc
    bonjour,
    Après de longue recherche , je suis coincé et je commence à etre au bout.

    Je vous explique mon soucis:
    je souhaite compiler 2 class en java (pas de problème) ,faire un header (pas de soucis) et compiler le c grace a gcc ,le tout grace à ant.

    En gros je fait du jni.

    Donc au niveau de la compilation j'ai écris ceci pour le .C

    <project name="LoadDll" default="product" basedir="." xmlns:cpptasks="antlib:org.sf.net.antcontrib.cpptasks">

    <echo message="Compile 1"/>
    <!--Compilation ComnJni.c GCC-->
    <property name="gcc" location = "C:/MinGW/bin/gcc.exe"/>

    <cc name="gcc" objdir="${build}/native" outfile="${build}/native/CommJni" outtype="shared">
    <fileset dir="${src}/TestDLL/native" includes="**/CommJni.c" />
    <compilerarg value="-g" />

    <!-- <compilerarg value="-ansi"/>
    -->
    <!-- <compilerarg value="-pedantic"/>
    -->
    <compilerarg value="-Wno-long-long" />
    <linkerarg value="-Wl" />
    <linkerarg value="--no-undefined" />
    <linkerarg value="-Wl" />
    <linkerarg value="--add-stdcall-alias" />

    <sysincludepath location="C:/MinGW/bin" />
    <sysincludepath location="${java_1_5_path}/include" />
    <sysincludepath location="${java_1_5_path}/include/win32" />
    <includepath location="${build}/native/include" />
    </cc>
    <echo message="Compile 3"/>

    <!-- <copy file="${build}/native/libCommJni.so" tofile="${apiDir}/CommJni.dll" />
    <copy file="${build}/native/libCommJni.so" tofile="${cardApiDir}/CommJni.dll" />
    <copy todir="${build}/lib">
    <fileset dir="${apiDir}" />
    </copy>-->
    </target>


    Et lors du build , il me répond :
    build-native:
    [echo] Compile 1
    [cc] 1 total files to be compiled.

    BUILD FAILED
    C:\worskpace\LoadAPI\build.xml:38: Could not launch gcc: java.io.IOException: Cannot run program "gcc" (in directory "C:\worskpace\LoadAPI\build\native"):
    CreateProcess error=2, Le fichier spécifié est introuvable
    Je bosse sous XP.J'ai installé MingW.
    Je pense qu'il manque un lien pour trouver le gcc ou quelquechose comme ca.
    SI vous pouviez maider

    Merci d'avance

  2. #2
    Membre émérite Avatar de herch
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    655
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Canada

    Informations forums :
    Inscription : Mai 2006
    Messages : 655
    Par défaut
    C:\worskpace\LoadAPI\build.xml:38: Could not launch gcc: java.io.IOException: Cannot run program "gcc" (in directory "C:\worskpace\LoadAPI\build\native"):
    CreateProcess error=2, Le fichier spécifié est introuvable
    apparemment il recherche gcc dans le dossier de travail

    si tu essayais en mettant le chemin complet, par exp
    je dis ça comme ça ...

  3. #3
    Nouveau membre du Club
    Inscrit en
    Mars 2009
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 7
    Par défaut
    Merci d'avoir répondu rapidement.
    Cependant je ne suis pas sur de tout avoir bien compris.

    J'ai écris quelquechose comme ceci :

    <property name="gcc" location="C:/MinGW/bin/gcc.exe"/>

    <cc name="${gcc}" objdir="${build}/native" outfile="${build}/native/CommJni" outtype="shared">
    <fileset dir="${src}/TestDLL/native" includes="**/CommJni.c" />
    <compilerarg value="-g" />
    ca me sort ceci:
    BUILD FAILED
    C:\worskpace\LoadAPI\build.xml:38: C:\MinGW\bin\gcc.exe is not a legal value for this attribute
    Je ne sais pas si j'ai écrit correctement la syntaxe ou s'il s'agit d'autre chose.
    Je débute dans les ant...j'ai un peu de mal avec la...

    Il faudrait peut-etre un autre compileur genre borland ou autre non??

  4. #4
    Membre émérite Avatar de herch
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    655
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Canada

    Informations forums :
    Inscription : Mai 2006
    Messages : 655
    Par défaut
    salut,

    j'ai fait un tour dans leur doc, et apparemment c'est ce que tu faisais au début qui est juste, parce qu'ils sont des valeurs prédéfinis pour les compilateurs
    donc, tu laisses mais selon les exemples qu'ils fournissent, ton code devrait marcher

    est-ce que le chemin de gcc est dans le PATH?

  5. #5
    Nouveau membre du Club
    Inscrit en
    Mars 2009
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 7
    Par défaut
    salut,
    oui mon code semble correct cependant j'ai l'impression qu'il cherche GCC et ne le trouve pas.
    Hors je n'ai pas indiqué de chemin pour gcc ou je n'ai peut etre pas le compilateur qu'il faut...non?
    Le path c'est ou que je dois le définir et comment on le définit.
    Merci en tout cas de m'aiguiller!!

  6. #6
    Nouveau membre du Club
    Inscrit en
    Mars 2009
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 7
    Par défaut
    Testé avec la commande exec et la je réussi bien a lancer gcc...
    c'est surement un problème de path.
    Comment configure ton un path sous eclipse????

Discussions similaires

  1. Réponses: 0
    Dernier message: 30/08/2012, 01h40
  2. wsgen ant Could not find class file
    Par pcouas dans le forum Services Web
    Réponses: 1
    Dernier message: 28/07/2010, 12h44
  3. erreur could not launch Acrobat
    Par ouldfella dans le forum Firefox
    Réponses: 0
    Dernier message: 27/03/2010, 11h24
  4. [CVS] Problème de commit (Could not open lock file)
    Par 1tox dans le forum Eclipse Java
    Réponses: 4
    Dernier message: 19/10/2004, 11h22
  5. TNS:listener could not resolve SERVICE_NAME given in connect
    Par Sinclair dans le forum Administration
    Réponses: 15
    Dernier message: 20/08/2003, 17h26

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