cmd下编译delphi程序

iailp4728 2014-02-09 05:18:46
看网上资料上说,cmd下输入dcc32,如果显示
就说明成功调用了dcc32.
但是我自己在cmd下输入dcc32时,就提示program too big to fit in memory这个。
然后我根据网上说的去修改虚拟内存大小,发现还是搞不定。
求大神来指点迷津。
...全文
216 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
iailp4728 2014-02-10
  • 打赏
  • 举报
回复
引用 1 楼 sololie 的回复:
dcc32.exe 是delphi的编译器,你在delphi中能编译程序么。。。
如果你在命令行下不能使用编译器,那你在delphi IDE中应该也不能编译程序
编译器版本18.5 的是d2007吧
权限不说了,俺觉得dcc32.exe文件是损坏了的吧,另外你用的是64位win7,还是用的2008、2012?



(这个能在d7中编译,但是工程文件比较大,在d7中编译很卡,所以想用cmd来编译。)
上面那个问题确实是dcc32.exe 损坏了,下载了一个新的可以用了。
现在编译程序时,又出现新的问题:
DCC_test.dpr(1) Fatal: F2063 Could not compile used unit 'System.pas',如下图

请问这个是什么原因,是我的system.pas文件有问题吗?
iailp4728 2014-02-10
  • 打赏
  • 举报
回复
终于搞定这个问题了,果然是dcc32版本的问题,之前自己本机上的dcc32文件有问题,后来下载的dcc32版本高了,无法编译本地的系统pas文件。 现在终于找到相同版本的dcc32了,好艰难。。。 此外,感谢撸大师的指点,之前本机的dcc32是公司安装的,结果居然这么坑!
iailp4728 2014-02-10
  • 打赏
  • 举报
回复
引用 4 楼 sololie 的回复:
在IDE中编译和使用命令行是一样的,IDE中编译也是用命令行调用的dcc32.exe编译的,
只不过不显示那个CMD窗口而已,重点是编译指令参数。
在命令行编译,你得熟知各种编译指令参数,俺基本直接在CMD下编译过程序,也不熟悉。
你自行查下吧,比如http://zhidao.baidu.com/link?url=QeFulPCTJLFmte77pwg3ZUKje8t8zIffxaGNfcFnUWcBphpBHOwDPONDAXUKOWWFhAiTRiTrl5_Pz7QTrghdo_

你在D7 IDE中编译时是不是会有超多的警告?如果有很多相同的类似unsafe xxx的警告,
列出那个警告就是非常耗时的,可以关闭那些警告加快编译速度
project options -> compiler messages -> 取消勾选最后三项,
unfsafe type // 不安全的类型
unfsafe code // 不安全的代码
unfsafe typecast // 不安全的类型转换


我发现可能是版本的问题,网上下载的dcc32的版本是delphi2007的,
(CodeGear Delphi for Win32 compiler version 18.5
Copyright (c) 1983,2007 CodeGear)

我的delphi版本好像是d7(这几个版本不太清楚)
这样运行delphi2007的dcc32就会出现这种问题?


sololie 2014-02-10
  • 打赏
  • 举报
回复
在IDE中编译和使用命令行是一样的,IDE中编译也是用命令行调用的dcc32.exe编译的, 只不过不显示那个CMD窗口而已,重点是编译指令参数。 在命令行编译,你得熟知各种编译指令参数,俺基本直接在CMD下编译过程序,也不熟悉。 你自行查下吧,比如http://zhidao.baidu.com/link?url=QeFulPCTJLFmte77pwg3ZUKje8t8zIffxaGNfcFnUWcBphpBHOwDPONDAXUKOWWFhAiTRiTrl5_Pz7QTrghdo_ 你在D7 IDE中编译时是不是会有超多的警告?如果有很多相同的类似unsafe xxx的警告, 列出那个警告就是非常耗时的,可以关闭那些警告加快编译速度 project options -> compiler messages -> 取消勾选最后三项, unfsafe type // 不安全的类型 unfsafe code // 不安全的代码 unfsafe typecast // 不安全的类型转换
tcmakebest 2014-02-09
  • 打赏
  • 举报
回复
既然有了 IDE ,命令行就可以不用看了。
sololie 2014-02-09
  • 打赏
  • 举报
回复
dcc32.exe 是delphi的编译器,你在delphi中能编译程序么。。。 如果你在命令行下不能使用编译器,那你在delphi IDE中应该也不能编译程序 编译器版本18.5 的是d2007吧 权限不说了,俺觉得dcc32.exe文件是损坏了的吧,另外你用的是64位win7,还是用的2008、2012?

16,748

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 语言基础/算法/系统设计
社区管理员
  • 语言基础/算法/系统设计社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧