2014-11-04 1 views
2

최근에 C 코드를 일부 변경하면 반영되지 않습니다. 컴파일러는 이전 버전의 코드를 실행합니다. 예를 들어. 에코드의 변경 사항이 출력에 반영되지 않습니다 (코드 블록)

변경을 :

printf("Enter aaaaaaa String: "); 

그것은 여전히 ​​

를 인쇄이 인쇄 문 >>

printf("Enter a String: "); 

가 문자열을 입력 인쇄

문자열 입력 :

왜 그런가요? Code :: Blocks IDE를 사용하고 있습니다.

+3

빌드 ... 난 u는 당신이 이클립스를 사용하는 경우 – Srinath

+0

를 다시 작성하지 않고 코드를 실행하는 것 같아요, Eclipse는 자동 빌드하기 전에 저장하지 않습니다. – OopsUser

답변

1

내가 이런 종류의 문제에 직면했을 때 나는 Linux에서 다음과 같이 실행 파일을 검사 할 것이다. AAAAAAA가 실행 파일에있는 경우

이 결과

이 표시됩니다
strings a.out | grep aaaaaaa 

는 AAAAAAA 문자열을 입력합니다.

경우에 따라 소스 (#error)에서 컴파일 오류를 시뮬레이트 해보십시오. 이는 파일이 컴파일되고 있는지 여부를 확인하기위한 것입니다.

0

이것은 아마 당신의 새로운 코드가 어떤 이유와 실행 파일 실행의 이전 버전에 대한 링크/컴파일되지 않음을 의미합니다. 프로젝트를 정리하고 다시 작성하십시오.

0

나는 또한 같은 종류의 문제에 직면했다. 문제는 안티 ​​바이러스가 바이러스를 검사하고 너무 오래 걸리고 있다는 것입니다. 이전 실행 파일을 닫는 동안 해당 파일을 제대로 닫지 않았습니다. 작업 관리자에게 가서 EXE 파일을 찾아 닫아야했습니다. 그런 다음 다시 실행하십시오. 변경 사항이 반영되었습니다.

영구적 인 해결 방법은 다음과 같습니다 안티 바이러스의 설정에 당신이 당신의 프로그램을 저장하는 경로에 대한 예외를 설정 예외 탭에서 이동합니다.

그러면 바이러스 백신 프로그램이 해당 exe 파일을 검사하지 않습니다.

도움이되기를 바랍니다. 그것은 ... 나를 위해 작동은 다음 다시 실행