#include guard와 #pragma를 한 번 사용해야합니까? 이 컴파일러의 모든 <code>#pragma once</code>를 지원하는 경우
http://en.wikipedia.org/wiki/Pragma_once
난 아직도 사용해야 경비원 포함되어 있습니까?
스택 오버플로에 대한 많은 응답은 호환성을 위해 둘 다 사용한다고 말하지만 여전히 그래도 울리는 지 확실하지 않습니다. 현재 어떤 컴파일러가 #pragma once
을 지원하지 않습니까?
양쪽 모두를 사용하는 것이 widley 채택되기 전에 권장 사항 이었는지 또는 두 가지 방법을 사용하는 여전히 좋은 이유가 있는지 확실하지 않습니다.
#pragma once
만 사용하면 어떤 문제가 발생합니까?
는 누구의 소스 배포하는 다음 프라그가 작동하지 않을 수 있습니다 오픈 소스 프로그램을 만들고 있어요 그래서 만약 나열된 컴파일러의 이전 버전이 그것을 지원하지 않을 수 있음을 기억하십시오. –
컴파일러 지원뿐만 아니라 환경이 얼마나 복잡한 지에 따라 달라집니다. 두 파일 모두 netwowrk 마운트 및 심볼릭 링크를 포함하여, 동일 여부를하면 당신은 * 확실히 알 수있는 컴파일러 *을 신뢰합니까? –
은 인덱서 및 분석기와 같은 보조 도구도 고려합니다. 컴파일러를 위해있는 것처럼 전 처리기 나 파서가 뒤에 없을 수도 있습니다. 임베디드 시스템의 – justin