Linker Error



  • Hallo! 🙂

    Kann mir jemand helfen? 🙂 Wäre toll!

    Ich habe den anschließenden Code mir Dev-C++ geschrieben und versucht zu kompilieren und dann folgenden Error bekommen:

    [Linker error] undefined reference to `__cpu_features_init'
    ld returned 1 exit status

    Quellcode:

    #include <iostream>
    #include <time.h>
    #include <stdlib.h>
    
    #define DIM 500
    
    using namespace std;
    
    int quicksort (int* feld, int feldlaenge)
    {
        int i = 0;
        int j = feldlaenge -1;
        int pivot = feld[feldlaenge];
        int temp;
    
        while (i<j)
        {
              while(feld[i] < pivot) i++;
              while(feld[j] > pivot) i--;
    
              if(i < j)
              {
                   temp = feld[i];
                   feld[i] = feld[j];
                   feld[j] = temp;
              }
    
        }
    
        temp = pivot;
        pivot = feld[j];
        feld[j] = temp;
    
        quicksort(&feld[0], i);
        quicksort(&feld[j], feldlaenge);
    
    return 0;
    }
    
    int main()
    {
        int feld[DIM];
        int i, k;
        srand((unsigned) time(NULL));
    
        for (i=0; i<DIM; i++)
            feld[i] = rand();
    
        for (i = 0, k = 0; i<DIM; i++, k++)
        {
            cout << feld[i] << "\t";
    
            if(!(k%10))
                       cout << "\n";
        }
    
        quicksort(feld, DIM);
        cout << "\n";
    
        for (i = 0, k = 0; i<DIM; i++, k++)
        {
            cout << feld[i] << "\t";
    
            if(!(k%10))
                       cout << "\n";
        }
    
    system("pause");
    return 0;
    }
    

    Vielen Dank schonmal im Voraus! 🙂



  • Liegt wahrscheinlich irgendwie an deinen lib-Pfaden, nach dem, was man so im Internet dazu findet...

    Ich würde dir von Dev-C++ abraten (veraltet, wird nicht mehr weiterentwickelt). Nimm lieber was aktuelles wie z.B. Visual Studio 2008 Express.



  • abgesehen von der Ausgabe ist das was du da hast purer C-Code. Hast du das selbst geschrieben oder orgendwo rauskopiert und nur um die Ausgabe ergänzt?
    Da sind ne ganze Menge Dinge dabei die man deutlich besser machen kann (und auch sollte)



  • Dieser Thread wurde von Moderator/in HumeSikkins aus dem Forum C++ in das Forum Compiler- und IDE-Forum verschoben.

    Im Zweifelsfall bitte auch folgende Hinweise beachten:
    C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?

    Dieses Posting wurde automatisch erzeugt.



  • Habe den Code selbst geschrieben.
    Bin absoluter Anfänger und froh, wenn er überhaupt läuft ^^
    Was kann ich denn besser machen?

    Und wie krieg ich den jetzt zum laufen?
    Hab auch den MinGW-Compiler installiert und über cmd zu kompilieren versucht - da kam auch ein Linker Fehler. 😞



  • Hilft es vielleicht, anstatt stdlib.h zu inkludieren, ggf.

    #include <cstdlib>
    

    zu nutzen?



  • @trivilian:

    Danke für den Tipp! Leider habe ich den gleichen Fehler trotzdem 😞

    Aber es lag vermutlich doch an Dev-C++.

    Habe eine andere Entwicklungsumgebung benutzt, dann hat es geklappt.

    Das hätte ich nicht gedacht, denn wenn ich den Code aus cmd heraus kompilieren wollte, hatte ich auch Linkerfehler.

    Also mit Codeblocks hats jetzt geklappt.

    Vielen Dank für die Hilfe!

    Der Code funktioniert leider noch nicht, so wie ich will ^^ aber das hat dann eher mit meinen Fähigkeiten zu tun 😃


Anmelden zum Antworten