티스토리 뷰
목차
internal compile error: Killed (program cc1plus)
에러 메시지
internal compile error: Killed (program cc1plus)
제목과 같은 에러가 발생한다면 make 옵션을 살펴보자.내 경우엔 "make -j4"를 이용했더니 발생했었다.
이 에러는 시스템의 메모리가 부족하여 발생하는 것인데, j 옵션을 수정해서 에러를 해결할 수 있다. 이 포스트를 작성하고 있는 현재는 우분투 상태가 좀 이상해서 옵션 4를 주면 거의 매번 에러가 발생하나 종종 에러가 발생하지도 않는다.
이런 건 대체 무슨 이유인지 알 수가 없다. 나만 헷갈린다.
참조 링크 - make의 -j 옵션에 대해서 (소스 컴파일속도 최적화)
위의 링크를 참조해서 j 옵션 뒤에 붙을 숫자를 계산해보자. 공식은 이렇다.
-j <숫자> = 총 CPU 갯수 + round (총 CPU 갯수 * 20%)
이렇게 해도 에러가 발생하면 아예 j 옵션 자체를 빼도록 하자.
내 경우엔 이것을 잘못 계산하기도 했으나, 에러가 나오기도 하고 안나오기도 했다.
Qt Creator에서 확인된 메시지는 아래와 같다.
[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 옵션은 구글에서 검색하자.
[internal compile error: Killed (program cc1plus)]
j 옵션을 자세히 알고 싶다면 위에 소개된 링크를 들어가 보자. 간략하게 잘 설명되어 있다.
internal compile error: Killed (program cc1plus)