C++ Builder12.1试用体验

C++ Builder12.1试用体验

💡 原文中文,约1300字,阅读约需3分钟。
📝

内容提要

C++ Builder 12.1是最新版本,需要创建新的VCL项目来打开旧项目文件。VCL没有太多变化,但字符串类现在是UnicodeString。经典的Borland C++编译器仍然可用但不推荐使用。新版本使用Clang 5来支持VCL和跨平台代码编译。它可以生成Windows、Android、Linux、iOS和macOS的可执行代码。Windows有三个可用的编译器:bcc32、bcc32c/bcc32x和bcc64/bcc64x。选择取决于具体需求。32位编译器生成较小的文件,而64位编译器允许更多内存和更快的执行。现代的64位编译器存在一些问题。C++ Builder 12.1还集成了Visual Assist X。总体而言,它适用于简单的UI Windows程序,但IDE质量不太好。

🔎

延伸解读

从旧版本迁移的注意事项

如果你有C++ Builder 6等旧版本的项目,不能直接用12.1打开,需要新建VCL工程,再手动添加窗体、源代码和头文件。由于字符串类已改为UnicodeString,代码中涉及字符串处理的部分通常需要修改。此外,经典的Borland编译器虽仍保留,但已不推荐使用,因为它只支持32位且对新C++标准支持有限。

编译器选择与权衡

Windows平台下有三套编译器:经典bcc32、基于Clang 5的bcc32c/bcc32x和bcc64,以及基于Clang 15的现代bcc64x。32位编译器生成的可执行文件体积更小,64位程序则能使用更大内存并可能运行更快。作者建议32位程序选用Clang 5编译器,64位程序选用现代编译器,但需注意现代编译器尚存一些问题。

64位现代编译器的已知限制

基于Clang 15的64位现代编译器刚推出,存在不少小问题:不能动态链接VCL的运行时DLL和BPL;默认将调试符号打入exe导致文件体积暴增,可通过在链接命令行添加-pdb nul.pdb规避;暂不支持CMake构建;编译速度较慢。选择前需评估这些限制是否影响你的项目。

IDE体验与辅助工具

C++ Builder 12.1集成了Visual Assist X(小番茄),改善了代码自动完成功能。但据作者体验,它仍容易失效,需要清理VA缓存、重启BDS并重建VA索引才能恢复。总体而言,该IDE适合开发简单的Windows UI程序,能生成本地代码且体积较小,但IDE本身质量较差,仅勉强可用。

❓

Q&A

C++ Builder 12.1与旧版本的兼容性如何?

C++ Builder 12.1无法直接打开旧版本的工程文件,需要新建VCL项目并手动添加文件。

C++ Builder 12.1支持哪些平台的可执行代码?

C++ Builder 12.1可以生成Windows、Android、Linux、iOS和macOS的可执行代码。

C++ Builder 12.1中字符串类有什么变化?

C++ Builder 12.1的字符串类变为UnicodeString,改善了字符编码支持。

在C++ Builder 12.1中,如何选择编译器?

选择编译器需根据需求,32位编译器生成小文件,64位编译器支持更多内存和更快执行。

C++ Builder 12.1的IDE质量如何?

C++ Builder 12.1的IDE质量较差,虽然适合简单UI程序,但使用体验一般。

C++ Builder 12.1中集成了什么辅助工具?

C++ Builder 12.1集成了Visual Assist X,改善了自动完成功能。

🏷️

标签

➡️

继续阅读