1

我有一个使用 C++Builder 10.4.1 编写的 VCL 项目。

到目前为止,该项目有 52 个模块 (cpp/h),并且还在不断增长。该项目不使用除内置软件包或 DLL 之外的任何包或 DLL。

对于 32 位版本,当我重新构建时,它运行得很好,但如果我更改某些内容并进行制作,我会收到错误消息:

无法在动态链接库 myAppName.exe 中找到过程入口点 _wcscpy

我还发现,如果我myAppName.ils在重新制作应用程序之前删除,这不会发生。

所以,我要么完全重新构建,这需要很长时间,要么我必须记住删除愚蠢的.ils文件,这很烦人。

有没有人对此有更好,更永久的解决方案?

顺便说一句,为 64 位编译没有这个问题。

4

2 回答 2

2

.ils 文件是增量链接时用来保持状态的文件之一。通过删除 .ils 文件解决的错误可能表明增量链接器中存在错误。

要解决此问题,您可以在 Project Options > Building > C++ Linker中禁用增量链接。您可能还想提交错误报告,但请注意可能需要链接集(一组目标文件加上这些 .il* 文件)来修复它。

正如 Paul 所说,您还应该使用 TwineCompile 来减少构建时间 - 这样即使您进行完整构建,它也应该更快。如果您的更新订阅处于活动状态,它是免费的。此处的信息包括显示如何使用它的视频。设置时间不到一分钟。

于 2021-01-13T14:57:30.513 回答
2

切线 - 使用新的 Twine Compile 选项来加快构建时间。

于 2021-01-13T03:13:53.723 回答