2011-12-30 22 views
5

Con características como Compleción de código y refactorización simple, escribir D en Mono-D es casi tan productivo como escribir C# en Visual Studios. Todo funciona muy bien en Linux, solo instale Mono Develop, agregue el repositorio Mono-D y compile; pero en Windows ni siquiera puedo obtener el Hello World para compilar.Problemas de compilador Mono-D DMD

Al principio Parece que DMD no puede encontrar Phobos, pero después de seguir las instrucciones en el Getting Started Page obtengo 21 errores en el archivo Object.di. Errores como "encontraron" char cuando se esperaba ')'" y "ningún identificador para declarador inmutable".

Estoy usando Mono Develop 2.8.5 en Windows 7 64bit.

¿Alguien tiene una idea de cómo puedo conseguir que esto funcione?

+1

Nunca utilicé Mono-D - parece agradable, pero Mono no es mi taza de té para ser honesto ... – DejanLekic

+0

@DejanLekic MonoDevelop es el mejor IDE para Linux IMO. Geany y Gedit son geniales, pero MD tiene la mejor gestión de proyectos para muchos idiomas. Realmente, lo único que no me gusta es que no tiene resaltado de sintaxis en los caracteres del operador (¿verdad?). Quizás agregaron eso en 2.9 No lo sé. –

+0

No estoy impresionado por ser honesto. Pero, por otro lado, no lo usé durante más de 20 minutos. Uso Code :: Blocks para la codificación D la mayor parte del tiempo. También hay Eclipse DDT que mejora constantemente, pero tampoco me gustó. :) – DejanLekic

Respuesta

4

Mi error. Parece que DMD no se instaló correctamente. Desinstalé DMD, luego lo reinstalé (sin D1) y todo funciona ahora.

+0

podría haber eliminado la ruta a la instalación D1 desde la variable de entorno% PATH% ('dmd -version' le hubiera dicho que estaba usando el compilador D1) –

+0

No estoy seguro de que sea un problema D1. Creo que el tiempo de ejecución no actualizó la propiedad cuando fui a 2.057. –

+1

nah si instala tanto D1 como D2, las rutas del compilador se agregan primero al% path% con la ruta D1 y las ventanas van en orden, de modo que cuando inserte 'dmd mymodule.d', primero comprobará' C: \ ruta \ a \ instalación \ dir \ dmd \ windows \ bin \ 'y utiliza el dmd.exe allí en lugar del dmd en' C: \ ruta \ a \ instalación \ dir \ dmd2 \ windows \ bin \ 'que es el quieres usar –