내장 된 응용 프로그램을 실행하기 위해 CodeBlocks에 요청하면 터미널 창을 생성하고 해당 창 내에서 응용 프로그램을 실행합니다. 대신 IDE의 로그 창에서 실행되도록하려면 어떻게해야합니까?Code :: Blocks : IDE 내에서 실행하는 방법?
3
A
답변
0
이것은 Code :: Blocks에 구현되지 않은 것입니다.
대상 실행 파일은 IDE (콘솔 없음)에서 직접 실행하거나 consolerunner
프로그램을 통해 실행됩니다 (예 : Windows에서는 cmd, Linux에서는 xterm). 선택적으로 프로세스가 종료되면 키를 입력하라는 메시지가 표시됩니다 . 어떤 것 (터미널 또는 터미널 없음)은 프로젝트의 속성 창 ("빌드 대상"탭)의 "유형"필드에 따라 다릅니다.
그러나 절대적으로 원한다면 프로그램을 빌드 후 단계로 실행하여 간접적으로 로그 윈도우에서 실행되는 효과를 얻을 수 있습니다. 이 경우 프로그램의 stdout과 stderr가 모두 빌드 로그 탭에 표시됩니다.
'빌드 로그'탭에 출력하는 스크립트를 실행하고 있지만 입력에 응답하지 않습니다 (예 :'read -p "계속하려면 아무 키나 누르십시오 ..."-n1 -s'). 그래서 외부 터미널 창을 사용했습니다. '빌드 로그'탭에서'stdin'을 얻기 위해 스크립트 또는 CB 설정에서해야 할 일이 있습니까? (CB 13.12) – gone
@Nap : "build log"를 스크립트의 stdin으로 리디렉션하는 것은 내 지식에 전혀 도움이되지 않습니다. 물론 모든 로깅은 플러그 가능한 로거 시스템을 통해 수행되지만 비교적 쉽게 구현할 수 있습니다. 빌드 로그와 함께 "계속하려면 아무 키나 누르십시오"와 같은 내용은 좋은 생각이 아닙니다 (작동하지 않을뿐만 아니라 작동하더라도 윈도우가 응답하지 않을 경우 데스트레이터가됩니다). – Damon
나는 당신이 오해했다고 생각합니다. 이클립스, Xcode 및 기타 IDE에서는 출력용뿐만 아니라 입력 용으로도 사용할 수있는 통합 터미널 창을 제공합니다. 내 파일을 백업할지 묻는 미리 빌드 스크립트를 실행하고 있습니다. 별도의 터미널 창을 사용하는 대신 내부적으로 실행할 수 있다면 좋을 것입니다. – gone