I’m using faust2 branch, had no issues with their master branch for compiling on faust0. I guess that’s because there was no strings used in the patch on old version.
Regarding headers - the one that FAUST includes after the Patch.h is C++ header from #include <string>
, while you seem to be talking about double include of the C #include <string.h>
which is not happening here.