make의 --ignore-errors와 --keep-going의 차이

jaejyn의 이미지

안녕하세요 make를 공부하고 있는 직장인입니다

make의 옵션중에 --ignore-errors와 --keep-going는 에러를 무시하고 진행된다는 점이 동일한데,

두 옵션의 정확한 차이는 무엇일까요?

제가 참고한 책과 인터넷 싸이트가 번역이 애매한건지, 제가 이해를 못하는 건지 잘 모르겠더군요

고수님들의 도움을 부탁드립니다.

익명 사용자의 이미지

man page에 있는대로 해석해보면,

all: a b d
a: 
  cmd1
  cmd2
b: a
d: 

에서 cmd1에서 에러가 난 경우
--ignore-errors는 cmd2도 하고 b도 만들지만,
--keep-going은 cmd2과 b는 skip하고, d만 만든다는 뜻인 것 같습니다.

jaejyn의 이미지

답변이 늦어 죄송합니다

명확히 이해가 갔습니다

도움 주셔서 감사합니다!ㅋ