我遇到以下错误:
/ usr / lib / gcc / x86_64-linux-gnu / 4.9 /../../../ x86_64-linux-gnu / crt1.o:在函数_start':
/build/glibc-6V9RKT/glibc-2.19/csu/../sysdeps/x86_64/start.S:118: undefined reference to
main'中collect2:错误:ld返回1退出状态
二手g ++:
g ++ -Wall main.cpp plzsucheclass1.cpp -o listentest
这是我的main.cpp:
#include <iostream>
#include "plzsucheclass.hpp"
using namespace std;
int main() {
int eingabe;
cout << "Wollen Sie die Suchfunktion fuer PLZ/Ort oder die Entfernung zwischen zwei Gebieten berechnen? " << '\n';
cout << '\n' << "Geben Sie 0 fuer Suchen und 1 fuer Berechnen ein ! " << '\n';
cout << '\n' << "Geben Sie 2, um das Programm zu beenden, ein !" << '\n' << '\n';
cin >> eingabe;
LesenSchreiben l;
SuchenBerechnen sb;
switch (eingabe) {
case 0:
l.datei_bdlEinlesen();
sb.plzortSuchen(l);
break;
case 1:
l.datei_laebrEinlesen();
sb.sucheEntfernung(l);
break;
case 2:
exit(0);
default:
cerr << '\n' << "Keine korrekte Auswahl getroffen, bitte erneut versuchen !!!" << '\n';
}
return 0;
}
如果您能帮助我解决这个问题,那将是很好的。提前致谢。
[在创建简单的main()
函数和空的plzsucheclass1.cpp
之后,我无法重现您的错误:
$ cat >> main.cpp
int main() {
return 0;
}
$ cat >> plzsucheclass1.cpp
$ g++ -Wall main.cpp plzsucheclass1.cpp -o listentest
$ ./listentest
$ ./listentest && echo "Success"
Success
我怀疑您的构建命令与您在此处发布的命令不完全相同。