【问题标题】:How can I compile C source code using Emabarcadero C++?如何使用 Emabarcadero C++ 编译 C 源代码?
【发布时间】:2012-02-17 18:19:45
【问题描述】:

我想知道是否可以使用 Embarcadero c++ 2010 来编译我从互联网上获得的源代码。我的 PC 上安装了这个软件,我不知道要下载 c 编译器,因为我认为使用 embarcadero 已经可以做到这一点。

我点击了文件 -> 新建 -> 其他 -> C 文档

但问题是当我在里面输入我的 C 代码时,我没有点击编译按钮(绿色按钮),因为它被禁用了。你能帮我用 embarcadero c++ 编译一个 C 源代码吗?

【问题讨论】:

  • 如果它不允许你编译它,它可能希望你创建一个新项目,然后将你的源代码添加到该项目中。我不知道 Embarcadero,但这就是 VS 的工作方式。
  • 你想对生成的 .obj 文件做什么?是要将其添加到 C++ Builder 项目,还是要将其链接到带有 $LINK 的 Delphi 项目?

标签: c++ c c++builder


【解决方案1】:
  • 您需要创建一个 .c 文件并将其添加到项目中。最有可能是新建-> 其他-> 控制台应用程序。
  • 选择 C ​​作为源类型。
  • 不要点击 VCL。
  • 如果您的程序正在使用多线程,请单击它。
  • 如果您的项目是通常int main(void) 格式的基于文本的控制台应用程序,请单击“控制台应用程序”。如果是带windows的Windows API应用,不要点击控制台应用。
  • 如果您已经有一个 main() 文件,您可以指定项目源,否则 IDE 会为您创建一个。

【讨论】:

    【解决方案2】:

    鉴于此 Embarcadero 产品看起来像一个功能齐全的 IDE,您可能需要从一个项目开始,可能基于控制台(取决于您下载的代码)。

    然后您将 C 代码添加到项目中。

    如果您没有项目,IDE 不会知道您想要的结果:库、DLL、控制台应用程序、窗口应用程序等。

    【讨论】:

      【解决方案3】:

      据我所知,C++ 是 C 的超集,这意味着所有大多数在 C 中有效的代码在 C++ 中也是有效的。只需将您的 .c 文件重命名为 .cpp 并查看它是否有效。

      请注意,变量命名可能会持续存在一些问题(类、私有等。在 C 中是有效的变量名,但在 C++ 中它们会引发编译器错误),但在大多数情况下应该 em> 工作。

      【讨论】:

      • 没有。 C++ 是 C 的 superset,但并不严格:换句话说,most c 是有效的 c++。此外,当您使用较新的 C 标准时,它们之间的差距会更大。
      • @crashmstr 是的,但在大多数情况下,这些问题都不是问题。
      • 是的,但这真的取决于他下载的代码,如果他在编译时遇到问题,如果他这样做,他能处理任何差异或编译器错误吗?
      • Embarcadero 编译器将编译 C 和 C++ 源代码。如果您按照此处的建议重命名源文件,那么您会将 C 代码解释为 C++,这很容易改变代码的含义。答案不是编译成 C++,而是编译成 C。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-08-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多