Gnatbind中的C活页夹开关

时间:2019-02-25 21:23:09

标签: gnat

我正在查看GNAT工具的更新版本,发现Gnatbind不再具有用于生成C活页夹文件“ -C”的开关。

对于混合语言环境,此绑定文件是否不再需要,或者其功能已移至其他交换机?

1 个答案:

答案 0 :(得分:0)

混合语言项目与此无关。绑定是Ada独有的。在C或C ++中没有绑定

AdaCore选择删除此开关是因为:

  • Ada生成的代码就足够了(我们在此开关过时了时就删除了此开关,因此我们切换到Ada绑定并且从没有任何问题)
  • 保持“用C生成绑定”将要求他们维护这两个版本的绑定器生成代码。
  • 这允许使用纯Ada编译的程序。

您仍然可以在项目中混合使用C / C ++ / Ada源。仅在项目中有一些Ada源文件时才会发生绑定({.gpr文件的"Ada"部分中必须存在Languages,并且也必须存在至少一个Ada源文件)