Probleme beim Kompilieren in C++ (Nicht definierter Verweis) , kann mir einer helfen?
Hey Leute, ich bin noch recht neu in C++ und wollte eine Klasse erstellen. Beim Kompilieren jedoch ensteht jedes Mal der selbe Fehler. Im folgenden meine Dateien:
//Variables.h
#include <string>
class Variables{
private:
std::string name;
public:
Variables();
~Variables();
void setName(std::string n);
std::string getName();
};
//Variables.cpp
#include <string>
#include <iostream>
#include "Variables.h"
Variables::Variables(){
std::cout << "Konstr" << std::endl;
}
Variables::~Variables(){
coutstd:: << "Destr" << std::endl;
}
void Variables::setName(std::string n){
name = n;
}
std::string Variables::getName(){
return name;
}
//test.cpp
#include <iostream>
#include <string>
#include "Variables.h"
using namespace std;
int main(){
Variables v1;
v1.setName("keks");
cout << v1.getName() << endl;
}
Die Fehlermeldung ist:
/tmp/ccEemOw1.o: In Funktion main': test.cpp:(.text+0x11): Nicht definierter Verweis auf
Variables::Variables()' test.cpp:(.text+0x45): Nicht definierter Verweis auf Variables::setName(std::string)' test.cpp:(.text+0x70): Nicht definierter Verweis auf
Variables::getName()' test.cpp:(.text+0xa6): Nicht definierter Verweis auf Variables::~Variables()' test.cpp:(.text+0xef): Nicht definierter Verweis auf
Variables::~Variables()' collect2: error: ld returned 1 exit status
1 Antwort
Klingt für mich danach, als würdest du nur test.cpp, aber nicht Variables.cpp kompilieren
Unter linux mit gcc wäre
g++ test.cpp Variables.cpp -o test
der korrekte Aufruf.
Ja, das wars, vielen Dank :)
Ich wusste nicht, dass man auch alle Dateien mit angeben muss