Kompilierproblem: ar / binutils

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Kompilierproblem: ar / binutils

    Hallo:

    Ich habe ein Kompilierproblem auf meinem PowerBook G4 (Mac OS 10.4 &
    mitgelieferte binutils). Ich bekomme folgenden Output von make:

    ar q libvisit.a visit.o visit_types.o visit_srv.o minilzo.o $vtools
    ar: __.SYMDEF: not found in archive
    ar: SORTED: not found in archive
    ar: creating archive libvisit.a
    ar: __.SYMDEF: No such file or directory
    ar: SORTED: No such file or directory
    make[3]: *** [libvisit.a] Error 1
    make[2]: *** [all] Error 1
    make[1]: *** [do_all] Error 1
    make: *** [all] Error 2

    Hat jemand einen Vorschlag?

    Vielen Dank im Voraus. Andreas
    Visit my website: http://www.rzuser.uni-heidelberg.de/~aernst
  • RE: Kompilierproblem: ar / binutils

    Hi, kay:

    Dürfte kein Problem sein. Die Sternwarte ist auf dem Königsstuhl. Am
    14.7. ist dort Sommerfest: Es beginnt um 15 Uhr mit einer gemütlichen
    Kaffeerunde und leitet dann gegen 17 Uhr nahtlos zu einem rustikalen
    Grillabend über. Bei schönem Wetter besteht reichlich Gelegenheit
    zu sportlicher Betätigung im Freien (Tischtennis und Federball)...
    Komm vorbei, aber bring deinen Mac mit, damit wir Software
    tauschen können...

    Gruss, Andreas
    Visit my website: http://www.rzuser.uni-heidelberg.de/~aernst
  • RE: Kompilierproblem: ar / binutils

    BTW, bin ich in diesem Forum mit meiner Frage eigentlich richtig? Oder könntest du diesen Thread ins Forum "Unix Tools & Prozesse" verschieben?

    Gruss, Andreas
    Visit my website: http://www.rzuser.uni-heidelberg.de/~aernst
  • RE: Kompilierproblem: ar / binutils

    Original von _Andi_
    ar q libvisit.a visit.o visit_types.o visit_srv.o minilzo.o $vtools
    ar: __.SYMDEF: not found in archive
    ar: SORTED: not found in archive
    ar: creating archive libvisit.a
    ar: __.SYMDEF: No such file or directory
    ar: SORTED: No such file or directory

    Ein paar Gedanken: wie ist denn $vtools belegt? kann da zufällig $vtools="__.SYMDEF SORTED" belegt sein? Mache mal eine Kopie der Zeile im makefile die den ar aufruft und schreibe echo davor.

    -- hns
  • Hallo, hns:

    Ja, $vtools ist mit "__.SYMDEF SORTED" belegt. Was kann ich da machen,
    und was bedeutet es, wenn $vtools so belegt ist?

    Gruß, Andreas

    PS. $vtools ist, genauer gesagt, so belegt:

    __.SYMDEF SORTED vtools_configfile.o vtools_time.o vtools_char.o vtools_convert.o vts.o vts_rawtcp.o vts_tcp.o vts_file.o vtools_debug.o vtools_fd.o seap.o vts_buffer.o vts_stdio.o vts_tunnel.o vtt.o queue.o

    Was muss ich ändern?
    Visit my website: http://www.rzuser.uni-heidelberg.de/~aernst
  • Original von _Andi_
    Ja, $vtools ist mit "__.SYMDEF SORTED" belegt. Was kann ich da machen,

    Makefile ändern
    und was bedeutet es, wenn $vtools so belegt ist?

    Das hängt davon ab, was das makefile machen soll. Es ist keine Standardvariable sondern wurde vom Autor des makefiles gewählt um irgendetwas zu erreichen.

    PS. $vtools ist, genauer gesagt, so belegt:

    __.SYMDEF SORTED vtools_configfile.o vtools_time.o vtools_char.o vtools_convert.o vts.o vts_rawtcp.o vts_tcp.o vts_file.o vtools_debug.o vtools_fd.o seap.o vts_buffer.o vts_stdio.o vts_tunnel.o vtt.o queue.o

    Was muss ich ändern?

    Eine übliche Technik bei Makefiles ist dass man die zu übersetzenden oder zu bindenden Object-Files in einer Variable sammelt. Und aus irgendeinem Grund kommt da ein __.SYMDEF SORTED mit rein.

    Schaue mal den Teil im Makefile an, der vtools definiert (eine Zeile die mit vtools= oder vtools:= anfängt). Vielleicht ist da ein Makefile-Makro drin $(foreach ...) oder $(shell ...) oder so.

    -- hns