编译问题:在函数_start中:对main的未定义引用collect2:错误:ld返回了1个退出状态

问题描述 投票:0回答:1

我遇到以下错误:

/ 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;
}

如果您能帮助我解决这个问题,那将是很好的。提前致谢。

c++ compiler-errors g++
1个回答
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

我怀疑您的构建命令与您在此处发布的命令不完全相同。

© www.soinside.com 2019 - 2024. All rights reserved.