'이클립스'에 해당되는 글 1건

  1. 2016.08.08 Eclipse CDT 사용시 Print 문이 안 나오는 문제



Eclipse CDT ( C Development Tool )을 Visual studio 2015 대신 사용해볼까해서 설치를 했습니다.

1) Eclipse설치전에 [MinGW] 라는 무료 컴파일러를 설치합니다.  : http://www.mingw.org/

2) Eclipse CDT 를 이어서 설치합니다.

3) Eclipse CDT에서 신규 프로잭트를 생성합니다. C나 C++을 선택합니다. 

4) Eclipse의 preference설정에서 컴파일러를 MinGW로 선택합니다.

5) 이후엔 코딩을 하고 아래의 동영상처럼 빌드->디버깅->실행을 할 수 있습니다.




첫 코딩 후 빌드와 실행 과정입니다.



다음엔 main함수의 마지막 라인에서 실행 종료를 하기 위해선 Step Return 명령으로 디버깅 모드를 종료하는 과정입니다.




두번째 영상은 보면 

프린트 문이 라인마다 보여지는 것이 아니라,,,  

scanf를 마치고 나서야 프린트문들이 보여집니다. 

즉 실행시 print문이 보이지 않습니다.



구글링을 통해 알아본 바로는 

이클립스에서 자주 물어보는 이슈인가 봅니다. FAQ에 등록된 내용을 찾았습니다.

http://wiki.eclipse.org/CDT/User/FAQ#Eclipse_console_does_not_show_output_on_Windows 


Eclipse console does not show output on Windows


위의 내용과 같이 setvbuf함수를 선언해서 문제를 풀어주면 됩니다.

int main(void)

{

  int x = 0;

  setvbuf(stdout, NULL, _IONBF, 0); // Windows 용 Eclipse의 Console 창 글자 안 나오는 오류 수정

  setvbuf(stderr, NULL, _IONBF, 0);

  printf("Hello World : enter number.\n");

  scanf("%d", &x);

  printf("number is %d", x);

  return 0;

}

 



참고로 ... C++로 코딩을 하면 이런 증상은 없더군요.

#include <iostream>

using namespace std;


int main(void)

{

int number = 0;

cout << "type number" << endl;

cin >> number;

cout << "number is " << number << ".\n";

return 0;

}


이렇게 Eclipse를 소개했지만

역시나 윈도우 환경에서는 Visual Studio가 가장 사용하기에 편리한 듯 합니다.







Posted by 고무함지
,