GCC의 디버깅 플래그가 "g"로 축약되는 이유는 무엇입니까?

GCC의 디버깅 플래그가 "g"로 축약되는 이유는 무엇입니까?

GCC에서 디버그 플래그는 "-g"입니다. 왜 "g"가 선택되었는지 알 수 없었습니다. 아는 사람 있나요?

답변1

gcc그것을 발명하지 않았습니다. 방금 다른 컴파일러에서 복사했습니다.

나는 이것이 이미 존재하는 Amsterdam Compiler Toolkit으로 거슬러 올라간다고 생각합니다 -g. 그러나 그것을 부르는 이유는 g적어도 제가 아는 한 공개적으로 발표된 적이 없습니다.

내 말은, 그때가 1980년대 초였고, CPU는 느리고 RAM은 부족했으며 타이핑은 일반적으로 즐겁지 않았습니다. 뭔가 수십 열보다 넓어집니다. 따라서 관례에 따라 기본적으로 모든 플래그는 단일 문자입니다.

선택할 수 있는 영문 글자만 있다면 "이 글자는 안 쓰는데, 알았어 저 글자 써" 같은 말을 하게 될 겁니다.

나는 그것이 별로 의미가 없다고 생각한다.


(내가 아는 한, POSIX 2001 이전 버전은 C 컴파일러 플래그를 지정하지 않았지만 POSIX 2001은 c99 컴파일러에 -g디버그 정보가 있음을 지정했습니다. 이는 최소한 를 제공하는 둘 이상의 UNIXoid 전통을 암시합니다 . -g그러나 1970년대 후반에는 다른 컴파일러를 고려해야 할 정도로 UNIX에 익숙하지 않았습니다.

관련 정보