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++Builder Discussion :

ilink32: out of memory


Sujet :

C++Builder

  1. #1
    Membre chevronn�

    Profil pro
    Inscrit en
    Juin 2005
    Messages
    351
    D�tails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2005
    Messages : 351
    Par d�faut ilink32: out of memory
    Bonjour � tous,

    Je suis d�sesp�r�, je n'arrive plus � linker mon projet en statique (il est vrai qu'il est passablement gros: environ 30-35Mb): ilink32.exe me retourne une erreur "out of memory" et je dois livrer mon projet demain :-(

    J'ai essay� ulink.exe avec bcc32pch mais j'ai �galement des erreurs.

    J'ai vu sur le web que d'autres personnes avaient eu le m�me probl�me et avaient re�u une version de ilink32.exe �tendue, mais je ne sais pas � qui m'adresser chez Embarcadero pour cela (j'utilise RAD Studio 2007 Entreprise et j'ai achet� un update vers 2010 mais mon projet ne compile pas encore sur cette version).

    Est-ce que quelqu'un pourrait me donner une piste ou m'indiquer comment contacter Embarcadero pour avoir de l'aide (quitte � payer)?

    Merci par avance
    Patrick

  2. #2
    Membre �m�rite
    Homme Profil pro
    Ing�nieur d�veloppement logiciels
    Inscrit en
    Septembre 2005
    Messages
    401
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 52
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activit� : Ing�nieur d�veloppement logiciels
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2005
    Messages : 401
    Par d�faut
    Hello,

    Qu'est-ce que tu as comme version de ilink32.exe ? Ici, pour 2007, j'ai une 5.81.0.1.
    J'imagine que tu as essay� en cochant "Use IDE linker" dans bcc32pch ? (pour info ici version 3.0dev3)

  3. #3
    Membre chevronn�

    Profil pro
    Inscrit en
    Juin 2005
    Messages
    351
    D�tails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2005
    Messages : 351
    Par d�faut
    Bonjour totoche76,

    J'ai la version 5.80.0.2 d'ilink32. J'ai aussi essay� avec la version 2010 avec la m�me erreur, alors je ne pense pas pouvoir r�soudre mon probl�me sur ce point (et je m'inqui�te m�me pour ma migration � venir).

    Concernant bcc32pch, j'ai t�l�charg� la version 2.79 qui est la derni�re en ligne. L'option "Use IDE linker" est d�sactiv�e dans cette version, mais j'ai essay� d'activer "Disable compiler replacement for this project" au niveau du projet. ( en fait je n'arrive rien � linker avec ulink d�s que j'inclus un de mes package ).

    L'auteur indique que le d�veloppement du projet est suspendu et je n'ai pas trouv� la version 3.0dev3 dont tu parles. Aurais-tu un lien � me proposer?

    Merci

  4. #4
    Membre �m�rite
    Homme Profil pro
    Ing�nieur d�veloppement logiciels
    Inscrit en
    Septembre 2005
    Messages
    401
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 52
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activit� : Ing�nieur d�veloppement logiciels
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2005
    Messages : 401
    Par d�faut
    Je t'ai envoy� un mail sur l'adresse trouv�e sur ton site.

  5. #5
    Membre chevronn�

    Profil pro
    Inscrit en
    Juin 2005
    Messages
    351
    D�tails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2005
    Messages : 351
    Par d�faut
    Bonjour � tous,

    Merci totoche76 pour ton aide m�me s'il s'est av�r� que mon probl�me n'�tait pas li� � bcc32pch. J'ai envoy� un mail � l'auteur de ulink.exe et il m'a corrig� le ulink.cfg que j'utilisais. J'arrive maintenant � linker mon projet depuis la ligne de commande mais toujours pas depuis bcc32pch. Selon lui c'est parce que j'ai des d�clarations crois�es de mes units (comme "#pragma link" et dans la liste des .obj).

    Pour information, voici mon ulink.cfg corrig� et l'explication pas � pas de comment j'utilise ulink en ligne de commande:

    ulink.cfg
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    -L"C:\CodeGear\RAD Studio\5.0\Lib";"C:\CodeGear\RAD Studio\5.0\Lib\Obj";"C:\CodeGear\RAD Studio\5.0\Lib\Release";"C:\CodeGear\RAD Studio\5.0\Lib\psdk"
    -zimport32
    -zrtl;vcl;vclx
    -F -Gw -Ge -Gr
    Proc�dure pas � pas pour compiler et linker mon projet en ligne de commande:

    0) Installer ulink
    0.1) T�l�charger le fichier ulnb0XXX.zip depuis ftp://ftp.styx.cabel.net/pub/UniLink/ (j'ai utilis� "ulnb0109.zip")
    0.2) Le d�compresser et copier "ulink.exe" dans le r�pertoire "bin" de RAD Studio 2007
    0.3) Pr�parer le fichier de configuration "ulink.cfg" (j'ai recopi� le fichier "samples.cfg\ulink.bds" et l'ai renomm� "ulink.cfg")
    0.4) Changer les options si n�cessaires (dans mon fichier: "-zimport32 -zrtl;vcl;vclx -F -Gw -Ge -Gr")

    1) Pour obtenir la ligne de commande du linker:
    1.1) Ouvrir la ligne de commande de RAD Studio (ou ex�cuter le batch dans C:\CodeGear\RAD Studio\5.0\bin\rsvars.bat)
    1.2) Aller dans le r�pertoire du projet � linker
    1.3) msbuild /t:Build /p:config=Release /nologo myProject.cbproj >msbuild.log
    ou msbuild /t:Make /p:config=Release /nologo myProject.cbproj >msbuild.log
    1.4) Ouvrir le fichier "msbuild.log" et trouver la ligne qui appelle "ilink32.exe" et la recopier (avec tous ses param�tres)

    2) Linker le programme avec ulink.exe (� la place de ilink32.exe)
    2.1) Enlever l'appel � "ilink32.exe" dans la ligne de commande et la sauver dans un fichier (p.ex. link_cmd.rsp)
    2.2) Ouvrir une fen�tre DOS et se mettre dans le r�pertoire du projet
    2.3) ulink.exe @link_cmd.rsp

    Le programme est correctement link� :-)

    Note: j'ai d� reconstruire le fichier de ressources "VirtualTrees.res" (v4.8.6) car il faisait une erreur au link (fichier invalide). Pour cela j'ai t�l�charg� le programme "http://www.resource-builder.com/", ai ouvert le fichier et l'ai sauv� sous un autre nom...

  6. #6
    Membre chevronn�

    Profil pro
    Inscrit en
    Juin 2005
    Messages
    351
    D�tails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2005
    Messages : 351
    Par d�faut
    J'ai fait un petit batch qui g�re tout seul le Build, l'extraction des param�tres de la ligne de commande et l'appel de ulink.

    1) Cr�er un projet de type console (un programme qui rep�re la ligne du "ilink32.exe") et coller le code suivant dedans:

    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
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    //---------------------------------------------------------------------------
    #include <fstream>
    #include <iostream>
    using namespace std;
    #pragma hdrstop
     
    //---------------------------------------------------------------------------
    const int bufferSize=100000;
    //---------------------------------------------------------------------------
    #pragma argsused
    int main(int argc, char* argv[])
    {
     
      // Check parameters
      if (argc<3) {
        cout<<"Syntax: "<<argv[0]<<" msbuild_log_file commandline_to_find_and_remove"
            <<endl;
        exit(0);
      }
     
      // Open the source file
      ifstream in(argv[1]);
      if (!in) {
        cerr<<"Invalid input file: "<<argv[1]<<endl;
        exit(1);
      }
     
      char* buffer=new char[bufferSize];
      if (buffer==NULL) {
        cerr<<"Can't reserve memory for line buffer"<<endl;
        in.close();
        exit(1);
      }
     
      // Parse file
      while (in.getline(buffer,bufferSize,'\n')) {
        // Does the line contain the required keyword
        char* found=strstr(buffer,argv[2]);
        if (found) {
          found+=strlen(argv[2]);
          cout<<found<<endl;
        }
      }
     
      // Done
      delete[] buffer;
      in.close();
     
      return 0;
     
    }
    //---------------------------------------------------------------------------
    Le compiler pour cr�er un ex�cutable que j'ai appel� "CommandLineBuild.exe"

    2) Utiliser le batch suivant en rempla�ant les noms des r�pertoires selon votre installation:

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    if "%FrameworkVersion%"=="" "C:\CodeGear\RAD Studio\5.0\bin\rsvars.bat"
    msbuild /t:Make /p:config=Debug /nologo myProject.cbproj >_msbuild.log
    CommandLineBuild.exe _msbuild.log ilink32.exe >_ulink_input.txt
    ulink.exe @_ulink_input.txt
    Vous pouvez changer le "Make" en "Build" pour forcer la compilation du projet et "Debug" en "Release" (dans la version anglaise, je ne sais pas quels sont les noms par d�faut des configurations dans la version fran�aise).

    Si le batch n'est pas appel� depuis la ligne de commande de RAD Strudio, le premier appel du batch initialise les chemins (premi�re ligne). Ensuite il compile et link le projet

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. [XStream][String]out of memory
    Par Invit� dans le forum Persistance des donn�es
    R�ponses: 8
    Dernier message: 10/01/2006, 14h52
  2. [C++] [gcc] out of memory
    Par fxp17 dans le forum GCC
    R�ponses: 5
    Dernier message: 06/01/2006, 10h29
  3. [pb m�moire] out of memory d'eclipse
    Par Casp dans le forum Eclipse Java
    R�ponses: 2
    Dernier message: 12/05/2005, 16h39
  4. Out of memory
    Par shurato dans le forum ANT
    R�ponses: 1
    Dernier message: 10/11/2004, 16h19
  5. [JBuilder 8] Out of memory problem ...
    Par keros dans le forum JBuilder
    R�ponses: 2
    Dernier message: 08/09/2003, 19h03

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