즉시

2012-08-08 3 views
0

다시 C++ 함께 시간을 보내기로 결정하고 나는이 일 최신 버전에 Dev-C++라는 IDE를 다운로드 한 이유입니다.즉시

몇 년 전 학습 C++에서 나는 main() 함수가 종료 된 후 콘솔 창이 즉시 닫혔다는 것을 기억했습니다.

int main() {} 

위의 코드 줄은 콘솔 창만 깜박이고 사라지는 것을 허용하지 않습니다. 이 동작 (실제로 예상 한) 대신 콘솔 창이 나타나서 다음 메시지가 표시됩니다.

Process exited normally. 
Press any key to continue . . . 

지난 몇 년 동안 눈치 채지 못한 변화가 있었습니까? IDE가 이런 이상한 일을하는 것을 기억할 수없고 여전히 GCC 컴파일러가 이런 식으로 바뀌 었다고 나는 믿을 수 없다!

내 콘솔 응용 프로그램으로 일어나고 어떻게 내가이 일에서 범인을 방지 할 수 있습니다 무엇

!

업데이트 : 일을 명확하게하기 위해,이 동작은 소위 기능이 될 수 있습니다. 하지만 내 응용 프로그램은 출력을 표시하지 않고 폴더 구조를 설정하는 데 사용되기 때문에이 기능을 사용하고 싶지 않습니다. 그리고, 그런데, 내 운영 체제는 아마 그냥 IDE 동작의 윈도우 7

+0

나는 IDE 내에서 프로그램을 실행할 때 비주얼 스튜디오는이 작업을 수행 것을 알고있다. 쉘을 통해 전화를 시도 했습니까? – SinisterMJ

+2

그리고이 콘솔은 켜져 있습니다 ... 맥? 창문? 리눅스? 에녹? –

+0

@MarcB. windows 7. – danijar

답변

2

. 실제로 윈도우를 열어 두는 것이 좋습니다. (확인하고 싶은 출력이있는 경우를 대비해서).

+0

내가 언급했듯이, 사용할 수는 있지만 사용할 수 없도록 설정해야합니다. 방법이 있습니까? 나는 그 옵션을 찾을 수 없었다. – danijar

+0

@sharethis : 이유가 무엇입니까? 제 생각에이 동작은 IDE 내부에서 응용 프로그램을 시작할 때 (외부에서 실행 해 보았습니까?)이므로이 동작은 개발 중에 만 사용할 수 있습니다. –

+0

맞습니다.이 동작은 개발 중에 만 가능하며 이는 저에게 허용됩니다. – danijar

1

입니다. 나는 컴파일러가 프로그램의 마지막에 멈춤을 삽입하는 것을 의심한다. IDE는 단지 창을 닫기 전에 출력을 볼 수있게 해줍니다. 컴파일러 나 툴 체인과 관련이없는, 오히려 어떻게 IDE가 콘솔/터미널을 만드는

+0

David의 대답에 대한 내 의견보기. – danijar