5 Stimmen

Seltsamer Fehler "Undefinierte Symbole"?

Ich lerne gerade C++ und habe diesen Fehler:

Undefined symbols:
  "_main", referenced from:
      start in crt1.10.6.o
ld: symbol(s) not found
collect2: ld returned 1 exit status

Mein Code lautet wie folgt

  #include <stdlib.h>
  #include <iostream>

  class Fraction {
      private:
          int num, den;
      public:
          void set(int n, int d) {num=n; den=d; normalize();}
          int get_num(){return num;}
          int get_den(){return den;}
      private:
          void normalize();

          int gcf(int a, int b);
          int lcm(int a, int b);
  };

  void Fraction::normalize() {
      if (den == 0 || num == 0) {
          num = 0;
          den = 1;
      }

      if (den < 0) {
          num *= -1;
          den *+ -1;
      }

      int n = gcf(num, den);
      num = num / n;
      den = den / n;
  }

  int Fraction::gcf(int a, int b) {
      if (a % b == 0)
          return abs(b);
      else return gcf(b, a % b);
  }
  int Fraction::lcm(int a, int b) {
      return(a / gcf(a, b)) * b;
  }

Falls es irgendwie hilft, ich verwende GCC mit dem Befehl g++ -o .

Jede Hilfe ist willkommen!

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X