【发布时间】:2012-12-13 02:43:59
【问题描述】:
有没有办法从 Delphi IDE 编译 C 代码?
我想使用一些 C 代码作为 Delphi 项目的一部分(并且不希望将其放在 DLL 中)。那么,在 Delphi IDE 中,我可以编译 C 代码吗?也许我可以使用关键字来指示代码插入的开头(就像ASM 一样)?或者将 C 代码放在一个单独的单元中 - 但我将如何从我的 Delphi 代码中调用它?
如果可以,我该怎么做?谢谢...
[更新] 虽然听起来可以使用Free Bolrand Command Line C++ Compiler 完成,但我最终决定将 C 代码放入 DLL 并静态链接它。我想这两种解决方案都可以接受)?)
【问题讨论】:
-
如果您的 Delphi IDE 版本有“构建事件”,您应该能够使用“预构建事件”来调用您喜欢的 C 编译器并生成您可以静态链接的目标文件在您的德尔福代码中。(请参阅@KenWhite 的回答)
-
是的,预构建事件调用 C 编译器。免费的 Borland C++ 5.5 是 32 位的不错选择。但这只是 32 位。如果你也想要 64 位,Windows SDK 有 MSVC。 Mingw 生成 64 位 Delphi 不会链接的 .obj 文件。
-
您的问题是一个很好的例子,您需要在文本或标签或两者中指定 Delphi 版本!
-
@Jan 为什么?我知道的所有 Delphi 版本的答案都是一样的。
-
早期版本中没有预建事件吗?此外,IIRC 最近切换到 MSBuild...
标签: delphi