2011-12-30 38 views
5

通過使用代碼完成和簡單重構等功能,在Mono-D中編寫D幾乎與在Visual Studios中編寫C#一樣高效。在Linux上一切都很好,只需安裝Mono Develop,添加Mono-D存儲庫並構建;但在Windows上,我甚至無法編譯Hello World。Mono-D DMD編譯器問題

起初看來DMD找不到Phobos,但在按照Getting Started Page的說明操作後,我在Object.di文件中得到了21個錯誤。像錯誤「發現‘焦炭’期待當‘)’」「無標識符聲明符不可改變」

我在Windows 7 64bit上使用Mono Develop 2.8.5。

任何人都有一個線索,我怎麼能得到這個工作?

+1

我從來沒有使用過Mono-D - 看起來不錯,但Mono並不是我的一杯茶,說實話... – DejanLekic 2011-12-30 23:47:05

+0

@DejanLekic MonoDevelop是Linux for Linux IMO的最佳IDE。 Geany和Gedit都很棒,但MD對於一些語言擁有最好的項目管理。真的,我不喜歡它的唯一的事情是,它沒有對運算符字符進行語法高亮顯示(跆拳道吧?)。也許他們在2.9中補充說我不知道​​。 – 2011-12-31 07:09:37

+0

老實說,我不是那麼印象深刻。但另一方面,我沒有使用它超過20分鐘。大部分時間我都使用Code :: Blocks進行D編碼。還有不斷改進的Eclipse DDT,但我從來都不喜歡它。 :) – DejanLekic 2011-12-31 12:07:52

回答

4

我的錯誤。它看起來像DMD沒有正確安裝。我卸載了DMD,然後重新安裝(沒有D1),現在一切正常。

+0

你可能剛從%PATH%環境變量中刪除了D1安裝的路徑('dmd -version'會告訴你你正在使用D1編譯器) – 2011-12-30 20:52:50

+0

我不確定這是否是D1問題。我認爲當我去2.057時,druntime沒有更新房產。 – 2011-12-30 22:12:45

+1

如果你同時安裝了D1和D2,那麼編譯器路徑首先被添加到%路徑%並且D1路徑首先被打開,並且windows依次進入,所以當你放入'dmd mymodule.d'時,它首先檢查'C:\ path \ to \ install \ dir \ dmd \ windows \ bin \'並使用dmd.exe,而不是在C:\ path \ to \ install \ dir \ dmd2 \ windows \ bin \中的dmd你想用我看到的 – 2011-12-30 22:23:29