Hi all,
We build a fairly complicated library using Docker. It contains C++ source code. It doesn't use the new, experimental C++ importer or anything — it just uses the same C++ support that SwiftPM has always had & exports its functionality through a C wrapper. It uses cxxLanguageStandard: .cxx11
in the Package.swift.
We had been using the swift:5.6
tag from dockerhub. When I upgrade us to the recently released swift:5.7
, I get the following error in a C++ file:
/codebuild/output/[redacted file].cpp:17:10: fatal error: 'cstddef' file not found
#include <cstddef>
^~~~~~~~~
1 error generated.
error: fatalError
Is there anything that's changed in the 5.7 series of docker images which would cause cstddef to be unfindable, of all things? I always thought that wasn't even a real file on disk but something implemented by the compiler.