나는이에서 액세스 위반 오류가 발생합니다 :이 classes[newClass.name] = newClass;
전체 메소드 코드 : void initClass(Class newClass) {
synchronized {
auto classes = cast(Class[string])classDeclarations;
classes
DMD를 사용하는 2011 Macbook Air에서 D로 프로그램을 컴파일하려고하는데이 이상한 오류가 명령 줄에서 발생합니다. 는/usr/빈에서/위의 경로에 xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at: /Library/De
계약이 코드 : import std.stdio;
int TestContract(int a)
in
{
assert(a > 0);
}
do
{
return a + 1;
}
int main(string[] args)
{
auto a = 2;
try
{
writeln(a," + 1 is "
나는 내가 다음과 같은 Typedef을 사용 JSON의 여러 유형을 가질 필요 DMD64 D Compiler v2.072.0 사용하여 컴파일 할 때, 다음과 같은 메시지가 뜹니다 : Error: cannot implicitly convert expression ([cast(ubyte)0u, cast(ubyte)0u, cast(ubyte)0u, cast(ub
Windows 8.1에서 DMD32 D 컴파일러 v2.071.1을 실행 중입니다 (2011 년 9 월 19 일 최신 업데이트). 파일 이름에 "patch"가 포함 된 D 파일을 컴파일하면 결과 실행 파일에 관리자 권한이 필요합니다. 왜? C:\Users\sorbet\Desktop> echo int main(string[] argv) { return 0; }
클래스 외부에서 클래스의 기본 유형을 가져 오는 방법은 무엇입니까? 문서에서 parent이라는 특성을 발견했지만 사용법을 잘 모르겠습니다. module test;
import std.stdio;
class A {}
class B : A { }
void main() {
writeln(typeid(__traits(parent, B)));
나는 DMD에서이 같이 할 수 있다는 것을 알고 : > cd ..\bin
> dmd ..\src\example.d
또는 같은는 : > dmd example.d -offilename ..\bin\example.exe
그러나 에서 이 작동하지 않습니다이 방법을 rdmd. "example.exe"파일은 항상 "example.d"와 같은 폴더에 나타납니다
DMD가 version(DMD){}을 사용하여 주어진 코드를 컴파일하고 있는지 테스트 할 수 있지만 어떻게 버전을 확인할 수 있습니까? (2.66/2.65 등) 좀 더 간결하게, 나는 @nogc 수식어가 존재하는지 확인하고 싶습니다. 과 그렇지 않은 경우 - 더미를 정의하십시오. 내가 해결 해낸 : static if(!__traits(compiles,()@