首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >GPRBuild不编译C文件

GPRBuild不编译C文件
EN

Stack Overflow用户
提问于 2019-03-09 11:41:31
回答 1查看 462关注 0票数 3

我升级到了蚊虫社区2018年( GPL 2017的一切都很好)。我有这个项目档案:

代码语言:javascript
复制
with "opengl";

library project OpenGL.Soil is
   for Library_Name use "SoilAda";

   for Languages use ("ada", "c");

   for Source_Dirs use ("src/soil");

   -- snip compiler config
end OpenGL.Soil;

现在在src/soil中,有几个.ads.adb文件以及.h.c文件。以前,这个项目文件编译了所有这些文件,并在使用时将它们链接在一起。自从GNAT Community2018以来,这个文件只编译Ada源,而不是C源。

我尝试过的事情:

  • 确保GCC和蚊虫社区仍然支持编译C.是的,是的。
  • 显式定义Naming包,将C的Spec_SuffixImplementation_Suffix设置为相应的文件结尾。
  • 显式指定Source_Files并将所有Ada和C文件放入其中。

无论我做了什么,GPRBuild在调用时都不会编译C文件(导致链接器错误)。即使明确指定C文件,也没有错误或警告输出。

如何使GPRBuild再次编译C文件?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-03-09 13:10:06

原因是仍然有来自前一个编译器的32位对象文件。GPRBuild没有重新编译这些代码,但是也没有尝试链接它们(这可能会失败),在项目上调用gprclean -r并再次编译修复它。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55076983

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档