C언어 unable to perform this action because the process is running 에러
#C #error #CodeRunner
열심히 C를 공부 중인데, VS Code로 코드를 짜보다가 다음과 같은 에러가 발생했다.
1
unable to perform this action because the process is running.
나는 다음과 같은 코드를 짜고있었다. (사실 다음 포스팅 스포)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <stdio.h>
int main()
{
int g[5];
int i, ave = 0;
for (i = 0; i < 5; i++)
{
printf("Grade for %d th stduent: ", i + 1);
scanf("%d", &g[i]);
}
for (i = 0; i < 5; i++)
{
ave = ave + g[i];
}
printf("Average grade is %d .", ave / 5);
return 0;
}
위의 코드를 실행할 경우, Grade for 1 th student:
라고 점수를 입력할 수 있게끔 뜬다. 여기에 내가 임의로 90
과 같은 숫자를 넣었더니 에러가 뜬 것이다.
구글링으로 열심히 돌아다닌 결과, launch.json 파일에서externalTerminal
을 false
에서 true
로 바꿔줘야 한다고 나왔다. 하지만 내 json 파일에는 저런 부분이 없었고, 내가 임의로 추가해줘도 아무런 변화가 일어나지 않았다.
그렇게 스택오버플로우와 깃허브 등을 1시간 정도 탐방한 결과, 해결방법을 찾았다.
바로 Code Runner라는 Extension을 깔면 된다.
유사품이 많으니 잘 찾아봐야한다. Code Runner는 저렇게 다운로드 수가 가장 많은 녀석이다. 저걸 설치한 다음 Settings > Code-runner 검색 > Run In Terminal 체크박스 체크 까지 해주면 된다. 그러면 세팅이 모두 끝났다.
이제 다시 내 코드를 실행하면 인풋을 넣어도 에러메시지 없이 잘 실행되는 모습을 볼 수 있을 것이다! (사실 이 에러는 내가 debug code와 run code의 차이점을 잘 모르는 무지에서 비롯된 것 같다.)
This post is licensed under CC BY 4.0 by the author.