2017-12-02 25 views
-3

Code :: Blocks에서 프로그래밍을하는 동안 C++ 용으로 컴파일되지 않습니다. 이런 종류의 단순한 프로그램이라 할지라도.간단한 C++ 프로그램이 실행되지 않습니다.

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

이러한 오류가 발생합니다.

=== 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)) === 

이 문제를 해결하려면 어떻게해야합니까?

+1

['using namespace std;'는 나쁜 습관입니다.] (https://stackoverflow.com/q/1452721/2176813) 절대 사용하지 마십시오. – tambre

+1

재현 할 수 없습니다. 커맨드 라인으로 판단하면 여러개의 오브젝트 파일을 연결하는 것처럼 보입니다. 각각의 파일에는 각각 별도의'main' 함수가 들어 있습니다 (다중 정의). – tambre

+0

@tambre 어떻게 구문 오류가 없습니다. 그래서이 sode는 달려야하고, 풋을 보여줘야합니다. 그러나 그렇지 않습니다. 이 문제를 어떻게 해결할 수 있습니까? –

답변

2

마찬가지로 코드 자체는 잘 컴파일되어야합니다. 그러나 오류 메시지에는 여러 개의 소스 파일에서 여러 개의 int main() 함수 정의가 있음을 알 수 있습니다. 하나는 start.cpp에 있고 다른 하나는 main.cpp 파일에 있습니다. 단일 main() 진입 점만 유지하거나 단일 파일을 컴파일하십시오. gcc이 아니라 g++ 프런트 엔드로 컴파일하십시오.

+0

문제는이 코드가 다른 컴퓨터에서 실행된다는 것입니다. 하지만 내에서 실행되지 않습니다. –

+0

나는 그것을 얻지 않는다. 그 파일과 컴파일 문자열을 어떻게 표시합니까? –

+0

어떤 IDE를 사용하고 있습니까? – Frrank