티스토리 뷰

목차

    반응형

    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)

    반응형