3
DMD가 version(DMD){}
을 사용하여 주어진 코드를 컴파일하고 있는지 테스트 할 수 있지만 어떻게 버전을 확인할 수 있습니까? (2.66/2.65 등)컴파일 타임에 DMD 버전을 어떻게 확인할 수 있습니까?
좀 더 간결하게, 나는 @nogc
수식어가 존재하는지 확인하고 싶습니다. 과 그렇지 않은 경우 - 더미를 정의하십시오.
내가 해결 해낸 :
static if(!__traits(compiles,()@nogc{}))
{
struct nogc;
}
하지만 더 좋은 방법은 무엇입니까? 예를 들어 특정 수정 자의 존재 여부를 직접 확인할 수도 있습니다.