본문 바로가기
C++ 200제/코딩 IT 정보

internal compile error: Killed (program cc1plus)

by vicddory 2017. 6. 8.

internal compile error: Killed (program cc1plus)


에러 메시지

internal compile error: Killed (program cc1plus)


제목과 같은 에러가 발생한다면 make 옵션을 살펴보자.내 경우엔 "make -j4"를 이용했더니 발생했었다.


이 에러는 시스템의 메모리가 부족하여 발생하는 것인데, j 옵션을 수정해서 에러를 해결할 수 있다. 이 포스트를 작성하고 있는 현재는 우분투 상태가 좀 이상해서 옵션 4를 주면 거의 매번 에러가 발생하나 종종 에러가 발생하지도 않는다.


이런 건 대체 무슨 이유인지 알 수가 없다. 나만 헷갈린다.



위의 링크를 참조해서 j 옵션 뒤에 붙을 숫자를 계산해보자. 공식은 이렇다.


 -j <숫자> = 총 CPU 갯수 + round (총 CPU 갯수 * 20%) 


이렇게 해도 에러가 발생하면 아예 j 옵션 자체를 빼도록 하자.


내 경우엔 이것을 잘못 계산하기도 했으나, 에러가 나오기도 하고 안나오기도 했다.


Qt Creator에서 확인된 메시지는 아래와 같다.


internal_compiler_error[internal compile error: Killed (program cc1plus)]

(c++: internal compiler error: Killed (program cc1plus))


c++: internal compiler error: Killed (program cc1plus)


Please submit a full bug report,

with preprocessed source if appropriate.


Qt Creator를 사용할 경우엔 아래처럼, Projects - Build & Run - Build Steps - Make arguments로 들어가 옵션을 수정하거나 삭제하자.


내 경우엔 Make arguments에 -j4를 넣었다. 프로세서에 맞는 j 옵션은 구글에서 검색하자.


Projects - Build & Run - Build Steps - Make arguments[internal compile error: Killed (program cc1plus)]


j 옵션을 자세히 알고 싶다면 위에 소개된 링크를 들어가 보자. 간략하게 잘 설명되어 있다.


internal compile error: Killed (program cc1plus)

댓글