2017-12-02 6 views
-3

Beim Programmieren in Code :: Blocks kompiliert es nicht für C++. Selbst für ein solches einfaches Programm.einfaches C++ - Programm läuft nicht

#include <iostream> 
using namespace std; 
int main() 
{ 
    cout << "Hello world!" << endl; 
    return 0; 
} 

gibt es diese Fehler.

=== Build: Debug in start (compiler: GNU GCC Compiler) === 

obj\Debug\start.o||In function `main': 
C:\Users\dp\Desktop\c++\start\start.cpp|4|multiple definition of `main' 
obj\Debug\main.o:C:\Users\dp\Desktop\c++\start\main.cpp|6|first defined here 
error: ld returned 1 exit status 
=== Build failed: 3 error(s), 0 warning(s) (0 minute(s), 6 second(s)) === 

was kann ich tun, um dies zu beheben.

+1

['using namespace std;' ist eine schlechte Praxis] (https://stackoverflow.com/q/1452721/2176813), nie benutzen. – tambre

+1

Kann nicht reproduziert werden. Gemessen an Ihrer Befehlszeile scheinen Sie mehrere Objektdateien miteinander zu verknüpfen, von denen jede eine separate "Haupt" -Funktion (also mehrere Definitionen) enthält. – tambre

+0

@tambre wie immer gibt es keinen Syntaxfehler. also muss diese sode laufen und den out put zeigen. aber das tut es nicht. Wie kann ich das beheben –

Antwort

2

As-ist der Code selbst kompilieren sollte. Aber wie der Fehler vermuten lässt, haben Sie mehrere int main() Funktionsdefinitionen für mehrere Quelldateien. Eine ist in der start.cpp und die andere ist in der main.cpp Datei. Behalten Sie entweder nur einen main() Einstiegspunkt bei oder kompilieren Sie eine einzelne Datei. Kompilieren Sie mit g++ Front-End, nicht mit gcc.

+0

Problem ist, dieser Code läuft in anderen Computern. läuft aber nicht in meinem. –

+0

ich verstehe es nicht. Wie zeige ich diese Dateien und Kompilierungszeichenfolge an. –

+0

welche IDE verwenden Sie. – Frrank