2010-12-17 6 views
0

가끔은 보통 프로그램을 컴파일하고 실행 한 직후에 콘솔이 출력 한 값이 잘못되었습니다. 이상한 점은 비록 코드를 변경하지 않더라도 컴파일하고 다시 실행하면 아무 문제가 없다는 것입니다. 이것은 모든 프로그램에서 발생합니다. 각각은 사용자 입력을 받아들이고 입력을 사용하여 일부 데이터를 조작 한 후 행을 인쇄합니다. 이것은 처음에 프로그램을 컴파일 할 때만 발생합니다. 그것은 대개 큰 문제는 아니지만 지역 경쟁을위한 프로그램에 참여할 것이며 프로그램을 실행할 때 오작동 할 수는 없습니다. 왜 이런 일이 일어날 지 그리고 어떻게 고칠 수 있는지 아는 사람이 있습니까?콘솔 프로그램이 가끔 작동하지 않습니까?

GCC에서 Codeblocks 8.02 사용. Linux Mint 9 64 비트가 전혀 문제가되지 않으면 실행.

+0

빌드를 더 자주 청소하십시오. – Muggen

+6

유용한 조언을 제공하려면 코드를 참조해야합니다. –

+2

답변에 사용할 수있는 정보를 제공하기 시작한 것은 아닙니다. 어떤 유형의 오류입니까? 여러 소스 파일이 있습니까? 파일을 편집 했습니까? makefile 또는 IDE의 빌더로 빌드하고 있습니까? 당신이 다른 방법으로 건설한다면 그것은 또한 일어날 것입니까? 프로젝트를 청소하면 발생합니까? 다음 번에 나쁜 실행 파일을 얻으면 그 파일과 모든 객체 파일의 스냅 샷을 저장합니다. 그런 다음 이전 객체와 새 객체 (또는 객체 objdumps)를 다시 작성하고 비교하거나 타임 스탬프 만 봅니다. –

답변

1

이것은 나에게도 발생했습니다. C로 코딩 할 때 MS Visual Studio를 사용하고있었습니다. 솔루션에서 필자는 솔루션을 정리하기로 선택 했으므로 이전 버전의 임시 파일은 모두 사라집니다.

그러나 명확한 답변을 제공하려면 여기에 코딩을 업로드하십시오. 당신의 문제는 무엇인지 분명하지 않기 때문입니다. 행운을 빌어 요.

관련 문제