【问题标题】:Compile cpp source to run in c support only编译 cpp 源代码以仅在 c 支持下运行
【发布时间】:2015-12-22 19:58:52
【问题描述】:

想请教一个关于c/c++编译的问题 我有项目需要重用基于 Cpp 语言编写的库。 但是我需要在仅支持 c 语言(UEFI)的平台上工作的项目中重用该库 我想问:
- 是否可以在 C 代码中编写包装 API 来调用 Cpp 库中的所有函数?

-并且在通过 C 编译器编译所有这些(Wrap API、CppLibrary、我的源项目)之后 =>构建应用程序是否可以在我的平台(UEFI)中工作? "

( 假设 Cpp 库和我的项目源在同一个编译中编译,如 (visual c 2013))

谢谢

【问题讨论】:

  • 您搜索过答案吗? Stackoverflow 本身以及其他网站上似乎有很多。喜欢here 和here。
  • 是的,我做到了。我花时间阅读了第二个链接。关于第一个,我没有找到。我对我的问题的回答是可能的。但我想再次与那里的其他人确认。
  • 如果你知道这是可能的,那为什么不试试呢?
  • 顺便说一句,我的问题是关于编译问题。我的构建应用程序是否可以在我的平台上运行(仅支持从 C 编译的 C)方式(Wrap C Api、Cpp Lib、C 源代码)
  • @redFIVE 是的,感谢您的关注。因为我的平台需要时间来设置(大约 2 天)。我想先通过那里的专家确认来进行理论检查。并花时间自己确认。

标签: c++ c compilation uefi


【解决方案1】:

您可以编写一个 C API 来包装 C++ 库,但如果 C++ 库无法在 UEFI 环境中编译和运行,这对您没有任何好处。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-01-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-20
    • 1970-01-01
    相关资源
    最近更新 更多