【问题标题】:How to use Borland C++ in VS Code?如何在 VS Code 中使用 Borland C++?
【发布时间】:2025-12-14 22:25:02
【问题描述】:

我有一个 Borland C++ 命令行编译器。有什么方法可以在 VS 代码中启用其工具链以使用 Lint、Find Errors、Intellisense 等? 是否有可能在没有 VS Code Extension 的情况下完成它?

PS:我知道 Borland C++ 是一个石器时代已弃用的编译器。无论如何,我需要完成一个学校项目,如果我可以使用 VS Code 完成它会非常方便。

编辑:我可能造成了一些混乱并为此道歉。我拥有的编译器是大约 1999 年左右的 Borland 5.5 命令行编译器工具(而不是支持 C++11 的最新 v10.1 编译器)。

【问题讨论】:

  • 显示您想要使用的代码。有些代码是可移植的,有些代码是可移植的,还有一些是完全不可移植的。一般来说:borland/embecadero 生成的 C++ 类大多可移植到 Delphi,而不是标准 C++
  • @JacekCz 我正在做很多新手程序,从“HELLO WORLD”到循环、显示类/结构等的简单程序。最复杂的代码是链表。
  • 只有标准 C++ 编码才能在编译器之间移植。 Borland/Embarcadero 使用许多特定于供应商的扩展来提供与基于 Delphi 的库的兼容性。如果您编写可移植的 C++ 代码,则无需在 Visual Studio 中使用 Borland/Embarcadero 编译器,只需使用 Microsoft 的编译器按原样编译代码即可。仅供参考,只有旧的 Borland C++ 编译器是石器时代的。 Embarcadero's C++ compiler is revamped 使其符合现代 C++11 规范并支持多平台开发。
  • @RemyLebeau Buddy,我说的是贬值的 Borland c++ 编译器。您提到的 Embarcadero 编译器是 10.1 版(我相信是最新的),但我说的是 5.5 版。 “名称空间不兼容的那个”是我过去引用它的方式。我将它称为 Embarcadero/Borland,因为当我(几年前)下载它时,它可以在 Embarcadero 的网站上找到。我知道如果它是 Embacadero 的最新编译器,我不会有任何问题。但是不,我的学校只能使用那些石器时代废弃的东西。
  • 你真的需要为学校项目使用那个编译器吗?如果你所做的只是简单的东西,比如类和链表,我至少可以想到一些其他编译器会好得多。

标签: c++ visual-studio-code vscode-settings borland-c++


【解决方案1】:

bcc32 与 gcc 或 CL 不同,仍然没有任何扩展可以轻松与 VSCode 集成, 但是,您仍然可以将其配置为从命令行使用, bcc32 是从命令行使用的相当简单的编译器,因此只需在 VSCode 上编写代码,然后您有 2 个选择,您可以使用 VSCode 终端运行编译器(例如 > bcc32 main.cpp) 或者您可以编辑 VSCode 任务文件。

这是一个简单的 tasks.json 文件,它至少应该编译一个 main.cpp 程序(您可以通过 make 文件甚至批处理文件自动构建项目,并将“bcc32 main.cpp”替换为这个批处理文件。

{
    // See https://go.microsoft.com/fwlink/?LinkId=733558
    // for the documentation about the tasks.json format
    "version": "2.0.0",
    "tasks": [
        {
            "label": "Build bcc32",
            "type": "shell",
            "command": "bcc32 main.cpp"
        },
        {
            "label": "Run",
            "type": "shell",
            "command": "main.exe"
        }
    ]
}

【讨论】:

    最近更新 更多