The first error that does not clearly reflect a missing dependency is at pastebin.com as AKWptns4
$ make
mkdir -p ../Obj/FFS_GCC_Make_Release/ffs/src/
g++ -std=c++14 -pipe -DWXINTL_NO_GETTEXT_MACRO -I../.. -I../../zenXml -include "zen/i18n.h" -Wall -O3 -DNDEBUG `wx-config --cxxflags --debug=no` -DZEN_LINUX -pthread `pkg-config --cflags gtk+-2.0` -c algorithm.cpp -o ../Obj/FFS_GCC_Make_Release/ffs/src/algorithm.o
In file included from <command-line>:0:0:
../../zen/i18n.h:20:0: warning: "_P" redefined
#define _P(s, p, n) zen::implementation::translate(ZEN_TRANS_CONCAT_SUB(L, s), ZEN_TRANS_CONCAT_SUB(L, p), n)
^
In file included from /usr/lib/gcc/x86_64-pc-cygwin/5.4.0/include/c++/cctype:42:0,
from /usr/lib/gcc/x86_64-pc-cygwin/5.4.0/include/c++/bits/localefwd.h:42,
from /usr/lib/gcc/x86_64-pc-cygwin/5.4.0/include/c++/string:43,
from ../../zen/i18n.h:10,
from <command-line>:0:
/usr/include/ctype.h:64:0: note: this is the location of the previous definition
#define _P 020
^
In file included from file_hierarchy.h:16:0,
from algorithm.h:11,
from algorithm.cpp:7:
../../zen/zstring.h: In function �int cmpStringNoCase(const wchar_t*, size_t, const wchar_t*, size_t)�:
../../zen/zstring.h:116:20: error: �::wcsncasecmp� has not been declared
const int rv = ::wcsncasecmp(lhs, rhs, std::min(lhsLen, rhsLen)); //locale-dependent!
^
../../zen/zstring.h: In function �int cmpStringNoCase(const char*, size_t, const char*, size_t)�:
../../zen/zstring.h:129:20: error: �::strncasecmp� has not been declared
const int rv = ::strncasecmp(lhs, rhs, std::min(lhsLen, rhsLen)); //locale-dependent!
^
In file included from file_hierarchy.h:22:0,
from algorithm.h:11,
from algorithm.cpp:7:
fs/abstract.h: In static member function �static bool zen::AbstractFileSystem::havePathDependency(const zen::AbstractPath&, const zen::AbstractPath&)�:
fs/abstract.h:60:45: error: �warn_static� was not declared in this scope
warn_static("remove after migration")
^
fs/abstract.h:62:5: warning: no return statement in function returning non-void [-Wreturn-type]
}
^
algorithm.cpp: In lambda function:
algorithm.cpp:1242:65: error: there are no arguments to �warn_static� that depend on a template parameter, so a declaration of �warn_static� must be available [-fpermissive]
warn_static("perf: combine with removeTargetItem!!!")
^
algorithm.cpp:1242:65: note: (if you use �-fpermissive�, G++ will accept your code, but allowing the use of an undeclared name is deprecated)
algorithm.cpp:1244:13: error: expected �;� before �if�
if (Opt<AbstractPath> parentPath = AFS::getParentFolderPath(targetItemPath))
^
algorithm.cpp:1636:1: error: expected �}� at end of input
}
^
algorithm.cpp:1636:1: error: expected �}� at end of input
algorithm.cpp: In function �void {anonymous}::copyToAlternateFolderFrom(const std::vector<const zen::FileSystemObject*>&, const zen::AbstractPath&, bool, bool, ProcessCallback&)�:
algorithm.cpp:1636:1: error: expected �)� at end of input
algorithm.cpp:1636:1: error: expected �}� at end of input
algorithm.cpp: At global scope:
algorithm.cpp:1636:1: error: expected �}� at end of input
make: *** [Makefile:100: ../Obj/FFS_GCC_Make_Release/ffs/src/algorithm.o] Error 1
What is the next step needed to get FFS to build under Cygwin?