컴파일러가 헤더 파일을 열지 않고도 헤더 파일을 볼 수 있기 때문에 헤더의 첫 번째 줄에는 항상 #include guard가 있어야한다는 것을 알게되었습니다 (링크를 더 이상 찾을 수 없습니다). 따라서 헤더 파일이 이미 포함 된 경우 파일을 다시 열면 파일이 열리지 않으므로 건물 프로세스가 빨라집니다.
하지만 항상 모든 파일의 시작 부분에 주석 블록이 있습니다. 그래서 내 질문에, # 가드 블록 전에 코멘트 블록을 작성해야합니까?댓글 블록 앞 또는 뒤에 # 가드가 포함되어 있습니까?
///////////////////////
// Name: code.h
// Author: Me
// Date: dd.mm.yyyy
// Description: This code executes a specific task
///////////////////////
#ifndef CODE_H_
#define CODE_H_
...
#endif
또는 인도 표준시 스타일이 더 나은 :
이 스타일 더 좋아#ifndef CODE_H_
#define CODE_H_
///////////////////////
// Name: code.h
// Author: Me
// Date: dd.mm.yyyy
// Description: This code executes a specific task
///////////////////////
...
#endif
아니면 전혀 중요하지 않습니다?
나노초의 안전을 정말로 원한다면, 반드시 첫 번째 가능한 장소에 써야합니다! ;) 그런 것들은 모든 소프트웨어 사용자들의 삶에 정말로 중요합니다. 그것이 당신이 가진 가장 중요한 문제 중 하나라면, 당신은 아주 좋은 위치에 있습니다! BTW : 컴파일러는 어쨌든 파일을 열어야합니다 ... Include gard는 다른 곳에 표시되지 않습니다. – Klaus
@Klaus 나는 이것이 정말로 큰 것이 아니라는 것을 알고 있지만, 나는 호기심이 생겼다. :) –
전에. 선 처리기가 처리해야하는 라인이 적을수록 좋습니다. 필자는 직선과 라인 수를 출력하는 컴파일러 (Watcom)를 사용했지만 항상 1 : 100 이상의 비율로 사용되었습니다. – EJP