Kri*_*ris 11 macos d osx-snow-leopard
我已经对" D " 感兴趣了几年,最近决定开始真正玩它.我已经能够很容易地掌握基础知识,我喜欢这种语言的基本功能集,我读的越多,我得到的印象越深刻.
现在,我对编写自定义Web应用程序服务器作为业余爱好项目非常感兴趣,我希望它是一个简单的二进制文件,使用动态链接库来存储实际的Web应用程序.我相信D是这次冒险的完美语言.
只有一个大问题......在过去的几天里,我完全无法使用任何类型的IDE设置.我可以在命令行上编译和运行一切,但是我在任何可用的IDE中都可以尝试(Code :: Blocks,eclipse + descent,带D插件的Xcode,甚至Windows上的VirtualBox中运行的Windows D-IDE) XP Pro)唯一发生的事情是:
object.d: Error: module object cannot read file 'object.d'
经过两天尝试不同的事情并遵循教程,这真的让我感到紧张.我想学习有效地使用D,但是我需要一些舒适的工具链,包括编辑器中的代码完成,如果我想保持我的理智,我显然这样做.
[编辑:重点强调真正重要的一点]
有没有人可以帮我设置eclipse或(最好是)netbeans(但似乎没有插件似乎是公开的)给我编译和运行IDE的能力,以及代码完成?在我的Mac上,运行Mac OS X 10.6?
我想使用phobos库(以及一个2.0编译器),但我真的不在乎它的dmd或gdmd(gdcmac).
[加成]
我相信我们可以假设我的dmd编译器安装正常,因为它可以从命令行运行.我只是不想在命令行中使用它,因为它很繁琐.问题是关于和IDE,编译器工作,它只是IDE不会
Kri*_*ris 11
好吧,我身上的持久性错误无法让问题独自解决,我终于开始工作了.
在Mac OS X 10.6上运行所需的所有组件是:
/usr/etc/rebuild/default/usr/etc/rebuild/macosx.conf按照这些说明操作后,Eclipse将能够在D项目上完成代码完成,并且您也可以在IDE中构建/运行.
使其运行的实际步骤如下.
~/somefolder(为我创建一个〜/ somefolder/dmd2文件夹,我将在本例的持续时间内使用该文件夹.)/Applications/Utilities/Terminal.app)中将文件移动到目的地sudo mv ~/somefolder/dmd2/osx/bin/* /usr/bin/ 请在输入时输入您的登录密码sudo mv /usr/bin/dmd.conf /etc/dmd.confsudo mv ~/somefolder/dmd2/osx/lib/* /usr/lib/sudo mv ~/somefolder/dmd2 /usr//etc/dmd.conf以包含以下内容:[环境]
DFLAGS = -I/usr/dmd2/src/phobos -I/usr/dmd2/src/druntime/import -LL/usr/lib
Help- > Install New Software从菜单栏.(wtf在Help菜单中做了什么?!)http://downloads.dsource.org/projects/descent/update-site到url字段中./usr/etc/rebuild/macosx.conf并将以下代码段粘贴到其中.(并保存,duh)Run Code Online (Sandbox Code Playgroud)profile=phobos compiler=dmd inifile=dmd.conf exeext= objext=o version=DigitalMars noversion=GNU version=MacOSX version=linux noversion=Unix noversion=Posix noversion=Windows noversion=Win32 noversion=Win64 version=X86 noversion=PPC noversion=X86_64 version=D_InlineAsm version=D_InlineAsm_X86 noversion=D_InlineAsm_PPC noversion=D_InlineAsm_X86_64 version=LittleEndian noversion=BigEndian [compile] cmd=dmd -version=MacOSX -c $i flag=$i incdir=-I$i libdir=-L-L$i optimize=-O version=-version=$i [link] oneatatime=yes #cmd=dmd -L-lphobos $i -of$o cmd=dmd $i -of$o # cmd=dmd -L--start-group -L-lphobos $i -of$o libdir=-L-L$i lib=-L-l$i flag=-L$i [liblink] safe=yes oneatatime=yes cmd=if [ ! -z "$o" ]; then ar rc $o $i; fi libdir= lib= flag= [postliblink] cmd=ranlib $i [shliblink] shlibs=no [dyliblink] dylibs=no
/usr/etc/rebuild/default文件更改为:profile=dmd-macosx
D=> Build Path=>User Libraries
New,键入"std",按OK选择新创建的条目,单击Add Directory
/usr/dmd2/src/phobos/std并添加它.D Build Path并在出现的面板中选择Include Path选项卡.Add Library按钮,然后std在向导的第二页中选择.External tools configurations...(从构建/运行/调试工具栏中的工具箱前面的小绿色播放按钮下拉菜单中)Program,并选择New从上下文菜单中./usr/bin/dsssdsss genconfig)build或重建,或清理,或......)恭喜,现在一切都应该有效.
如果由于某种原因这对您不起作用,请告诉我,我会很高兴找出它出错的地方并帮助您使其正常工作.如果有更好或更简单的方式,我也很想知道它.