Announcement

Collapse
No announcement yet.

makefile

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • makefile

    Hallo,

    Ich benutze RedHat Linux 7.2

    Ich habe ein "Hallo World" Programm HalloWorld.cpp in c++ geschrieben.
    Das Compilieren funktioniert mit g++ -o.

    Jedoch mit fogendem makefile gibt es Fehlermeldungen der Art wenn ich den Befehl
    "make" eingebe

    "Unknown reference to cout, <<, endl"

    Hier das Makefile:
    ***********************************************
    <PRE>
    HalloWorld: HalloWorld.o
    cc -o HalloWorld HalloWorld.o

    HalloWorld.o: iostream.h
    </PRE>
    ***********************************************

    Was hab ich im Makefile vergessen oder muss ich anders machen, damit das Programm richtig ausgefuehrt wird?

    Mfg

    Lutz

  • #2
    Hi Lutz,<br>
    falls es noch von Interesse ist: Auf der Kommandozeile benutzt du, indem du g++ aufrufst, gcc im C++-Mode. Dabei wird z.B. automatisch die C++-Standardbibliothek hinzugelinkt. Das cc im Makefile wird wohl (indirekt per Link oder so) den gcc im Defaultmodus aufrufen ==> keine C++-Standardbibliothek ==> kein cout :-)
    <p>HTH, Uli

    Comment


    • #3
      <pre>
      CC=g++

      HalloWorld:
      $(CC) HalloWorld.cc -o HalloWorld
      </pre>
      Alternativ kann man wohl auch den Linker aufrufen, oder dem g++ mitteilen, daß nur gelinkt werden soll.

      # humbug, imho: HalloWorld.o: iostream.

      Comment

      Working...
      X