Anzeige:
Ergebnis 1 bis 4 von 4

Thema: make *** Eroor 1 ohne Fehler

  1. #1
    Registrierter Benutzer
    Registriert seit
    13.01.2003
    Beiträge
    23

    make *** Eroor 1 ohne Fehler

    Hi

    Ich habe folgendes Makfile

    tar all:
    cc -c functions.cpp
    cc -c main.cpp

    cc -o exe functions.o main.o
    tar clean:
    rm ./*.o

    Aber wenn cih es kompiliere gibt er aus
    cc -c functions.cpp
    In File Include GL/gl.h
    In File include GL/glx.h
    cc -c main.cpp
    In File Include main.h
    warning: #pragma once is obsolet
    make *** [all] Error1

    Wenn ich haendisch Eingebe cc -c main.cpp dann gibt er zwar keine Fehlermeldung aus aber .o File erstellt er auch keines.
    Was mach ich falsch

  2. #2
    Registrierter Benutzer Avatar von SeeksTheMoon
    Registriert seit
    22.02.2002
    Beiträge
    762
    pragma ist obsolet, sprich: veraltet. Er will das anscheinend nicht mehr übersetzen, weil es stattdessen eine andere Technik (Funktionsaufrauf?) gibt, die man anwenden soll.
    I haven't lost my mind - It's somewhere on a backup-disc

  3. #3
    Registrierter Benutzer
    Registriert seit
    21.01.2003
    Beiträge
    22
    steht doch da

    #pragma ist obsolete (veraltet)

    ich schätze mal bei dir steht "#pragma once" oben in deiner main.h. Die Direktive sorgt dafür dass die Header-Datei in deinem Projekt nur einmal eingebunden wird (es kann sonst leicht mal passieren dass der Compiler die Header-Datei mehrmals oder gar unendlich oft einbinden will)

    Diese Direktive kannst du durch folgendes ersetzen :

    #ifndef _MAIN_H__
    #define _MAIN_H__

    und unten am ende der main.h musst du noch

    #endif

    einfügen
    Geändert von amiga (18-10-2003 um 12:42 Uhr)
    Gentoo Base System 1.4.9, Linux 2.6.6rc1

  4. #4
    Registrierter Benutzer
    Registriert seit
    13.01.2003
    Beiträge
    23
    Mir ist schon klar, dass ich die ifndef Konstruktur verwenden kann aber das ist dann wirklich veraltet.......
    was ist an #pragma once so veraltet? Oder will er mir nur sagen dass es kein Standard ist?

    Inzwischen gehts irgendwie auch mit once aber fragt mich nicht wieso.

    by

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •