[NEWSboard IBMi Forum]

Hybrid View

  1. #1
    Registriert seit
    Oct 2008
    Beiträge
    56

    Unhappy C-Programm findet beim Compileren falsches Include

    Hallo Welt

    In einem C-Programm sind mehrere Includes, die sich alle in einer Bibliothek mit dem Namen EFSSRC befinden, nur von 1 davon gibt es eine neuere Version in Bibliothek EFSPTF.

    EFSPTF ist in der Bibliotheksliste vor EFSSRC, aber trotzdem werden alle Includes, also auch das eine, das aus EFSPTF geholt werden sollte, beim Compilieren in EFSSRC gefunden.

    Wie sage ich dem Compiler, dass er gefälligst die Bibliotheksliste berücksichtigen soll oder zumindest zuerst in EFSPTF suchen soll?

    Ich habe schon mit CRTMOD OPTION(*INCDIRFIRST) INCDIR(EFSPTF) sowie der Umgebungsvariable INCDIR experimentiert, aber das hat alles nichts verändert.

    Verzweifelte Grüsse aus der Schweiz

  2. #2
    Registriert seit
    Jan 2003
    Beiträge
    759
    Hallo Berge,

    ich vermute mal, dass die Includes qualifiziert codiert sind, also den Bibliotheksnamen enthalten.

    Möglichkeiten:

    a) Code ändern, Bibliotheksnamen entfernen
    b) Copy-Strecke von EFSPTF nach EFSSRC kopieren
    c) prüfen, ob ein PTF-Schritt versäumt wurde welcher b hätte durchführen sollen

    Gruß

  3. #3
    Registriert seit
    Oct 2008
    Beiträge
    56

    Red face

    a) Die Includes enthalten keine Bibliotheksnamen.
    b) In EFSSRC darf ich nichts hineinkopieren, die neuesten Versionen müssen immer in EFSPTF sein.
    c) ergibt sich aus b)

    d) Ich hab das Problem jetzt so gelöst, dass ich das Include in EFSSRC vorübergehend umbenannt habe, dann findet der Compiler das richtige Include in *LIBL. Keine Ahnung, warum das so ist, aber Hauptsache es funktioniert ...

    Trotzdem danke für die Antwort.


    Zitat Zitat von RobertMack Beitrag anzeigen
    Hallo Berge,

    ich vermute mal, dass die Includes qualifiziert codiert sind, also den Bibliotheksnamen enthalten.

    Möglichkeiten:

    a) Code ändern, Bibliotheksnamen entfernen
    b) Copy-Strecke von EFSPTF nach EFSSRC kopieren
    c) prüfen, ob ein PTF-Schritt versäumt wurde welcher b hätte durchführen sollen

    Gruß

  4. #4
    Registriert seit
    Nov 2003
    Beiträge
    2.403
    Wird interaktiv gewandelt oder im Stapelbetrieb? Gibt's eine Möglichkeit ein DSPLIBL *PRINT vor den Umwandlungsbefehl zu setzen?

Similar Threads

  1. Rückgabewert vom RPG Programm
    By mk in forum NEWSboard Java
    Antworten: 8
    Letzter Beitrag: 21-04-11, 21:51
  2. Programm auf "ferner" AS400 ausführen.
    By Souljumper in forum NEWSboard Programmierung
    Antworten: 6
    Letzter Beitrag: 13-05-09, 19:50
  3. Programmbibliothek in einem Cobol oder CL Programm ermitteln
    By schatte in forum NEWSboard Programmierung
    Antworten: 19
    Letzter Beitrag: 10-01-07, 11:32
  4. SQL im Programm
    By steven_r in forum NEWSboard Programmierung
    Antworten: 4
    Letzter Beitrag: 19-10-06, 09:12

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • You may not post attachments
  • You may not edit your posts
  •