“运行”后 C++ Builder 未运行应用程序

Posted

技术标签:

【中文标题】“运行”后 C++ Builder 未运行应用程序【英文标题】:C++ Builder not running the application after "Run" 【发布时间】:2014-09-11 16:54:01 【问题描述】:

我对 C++ Builder XE6 有一个奇怪的问题。实际上,我什至从 XE3 版本就注意到了这个问题。单击“运行”后,我的应用程序编译,但随后出现沙漏,等待一段时间,什么也没有。我的应用程序没有运行。如果我再次按“运行”,我会得到“Project1.exe 已崩溃”之类的信息...

对我来说唯一的解决方案是使用 project/clean 然后再次“运行”。然后是作品。但是,这是浪费时间。有谁知道这是怎么回事以及如何解决?

【问题讨论】:

所有其他 C++ Builder(XE 和更新版本)用户都知道你的痛苦。不要忘记我们的其他朋友Failed to allocate SAVEmembcc exited with code 1。 Embarcadero 多年来一直未能解决这些崩溃问题 - 我怀疑它们是否会解决。 要么是@HvS 所说的,要么是找不到所需的 DLL/BPL 之一,或者是错误版本的编译器的 DLL/BPL(但在系统中发现“较早”路径)。 然而,奇怪的是,在项目/清理之后它工作正常......直到下一次编译:) 你很幸运,清洁/建筑使它再次工作。我通常必须重新启动整个 IDE 才能再次工作。一阵子。冲洗并重复。我还没有时间尝试 XE7,但是使用 XE5 调试是徒劳和沮丧的。 我找到了。禁用增量链接! 【参考方案1】:

试试这个:

项目 -> 选项 -> C++ 编译器 -> 高级

在那里你会找到<Minimum contiguous memory allocation block size (MB)>的选项。

可能是空的。设置为 128。重新启动 IDE 并重试。

【讨论】:

【参考方案2】:

我有一个类似的问题,但有一个更简单(愚蠢)的解决方案。如果您手动安装服务或制作安装程序,请确保 DFM 中的服务名称与您写入 Windows 注册表的服务名称匹配。

【讨论】:

【参考方案3】:

32位IDE只能寻址2G内存,很快就用完了,再装多少内存也无济于事。

这适用于所有 C++ Builder 编译器。

唯一的解决方案是使用 Jomitech Twine Compiler,它可以完美地编译更大的项目。

【讨论】:

以上是关于“运行”后 C++ Builder 未运行应用程序的主要内容,如果未能解决你的问题,请参考以下文章

虚拟内存地址空间不足(Borland C++ Builder 6 程序)

c++ builder6 断点失效

Eclipse 为 C++ 项目运行“在 '/git' 上调用 'Java Builder'”

如何检测 C++ Builder 10.4 / Android 应用程序中的泄漏

C++ OpenMP 未并行运行

C++ Builder 2009 - IndySystem120.bpl - 未找到入口点