我升级到了蚊虫社区2018年( GPL 2017的一切都很好)。我有这个项目档案:
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源。
我尝试过的事情:
Naming包,将C的Spec_Suffix和Implementation_Suffix设置为相应的文件结尾。Source_Files并将所有Ada和C文件放入其中。无论我做了什么,GPRBuild在调用时都不会编译C文件(导致链接器错误)。即使明确指定C文件,也没有错误或警告输出。
如何使GPRBuild再次编译C文件?
发布于 2019-03-09 13:10:06
原因是仍然有来自前一个编译器的32位对象文件。GPRBuild没有重新编译这些代码,但是也没有尝试链接它们(这可能会失败),在项目上调用gprclean -r并再次编译修复它。
https://stackoverflow.com/questions/55076983
复制相似问题