Build from Source Failed GCC 11.2.0 (WSL)
OpenFOAM v2212 won't compile from source. When following the wiki's instructions, the following errors result. Configuration details are provided below. I'm not sure how to fix the "error: ‘memchr’ has not been declared in ‘::’" error.
Compiling enabled on 16 cores
gcc=/mnt/c/Users/Brandon/software/apps/gcc/11.2.0/bin/gcc
clang=
mpirun=/mnt/c/Users/Brandon/software/libs/openmpi/4.1.5/gcc/11.2.0/bin/mpirun
make=/usr/bin/make
cmake=/mnt/c/Users/Brandon/software/apps/cmake/3.22.0/bin/cmake
wmake=/mnt/c/Users/Brandon/software/builddir/OpenFOAM-v2212/wmake/wmake
m4=/usr/bin/m4
flex=/usr/bin/flex
compiler=/mnt/c/Users/Brandon/software/apps/gcc/11.2.0/bin/g++
g++ (GCC) 11.2.0
========================================
2023-03-07 19:05:43 -0500
Starting compile OpenFOAM-v2212 Allwmake
Gcc system compiler []
linux64GccDPInt64Opt, with SYSTEMOPENMPI sys-openmpi
========================================
built wmake-bin (linux64Gcc)
========================================
Compile OpenFOAM libraries
========================================
ln: OpenFOAM/lnInclude
ln: OSspecific/POSIX/lnInclude
wmake libo (POSIX)
dep: fileMonitor.C
dep: fileStat.C
dep: regExpPosix.C
dep: printStack.C
dep: sigQuit.C
dep: timer.C
dep: sigWriteNow.C
dep: sigStopAtWriteNow.C
dep: sigInt.C
dep: sigSegv.C
dep: memInfo.C
dep: sigFpe.C
dep: POSIX.C
dep: cpuInfo.C
dep: cpuTimePosix.C
Ctoo: sigFpe.C
Ctoo: memInfo.C
Ctoo: cpuTimePosix.C
Ctoo: sigInt.C
Ctoo: cpuInfo.C
Ctoo: POSIX.C
Ctoo: sigSegv.C
Ctoo: sigQuit.C
Ctoo: sigStopAtWriteNow.C
Ctoo: timer.C
Ctoo: regExpPosix.C
Ctoo: fileStat.C
Ctoo: sigWriteNow.C
Ctoo: fileMonitor.C
Ctoo: printStack.C
In file included from /mnt/c/Users/Brandon/software/builddir/OpenFOAM-v2212/src/OpenFOAM/lnInclude/string.H:56,
from /mnt/c/Users/Brandon/software/builddir/OpenFOAM-v2212/src/OpenFOAM/lnInclude/word.H:46,
from /mnt/c/Users/Brandon/software/builddir/OpenFOAM-v2212/src/OpenFOAM/lnInclude/fileName.H:51,
from /mnt/c/Users/Brandon/software/builddir/OpenFOAM-v2212/src/OpenFOAM/lnInclude/fileNameList.H:49,
from /mnt/c/Users/Brandon/software/builddir/OpenFOAM-v2212/src/OpenFOAM/lnInclude/OSspecific.H:42,
from memInfo/memInfo.C:30:
/mnt/c/Users/Brandon/software/apps/gcc/11.2.0/include/c++/11.2.0/cstring:77:11: error: ‘memchr’ has not been declared in ‘::’
77 | using ::memchr;
| ^~~~~~
/mnt/c/Users/Brandon/software/apps/gcc/11.2.0/include/c++/11.2.0/cstring:78:11: error: ‘memcmp’ has not been declared in ‘::’
78 | using ::memcmp;
| ^~~~~~
/mnt/c/Users/Brandon/software/apps/gcc/11.2.0/include/c++/11.2.0/cstring:79:11: error: ‘memcpy’ has not been declared in ‘::’
79 | using ::memcpy;
| ^~~~~~
/mnt/c/Users/Brandon/software/apps/gcc/11.2.0/include/c++/11.2.0/cstring:80:11: error: ‘memmove’ has not been declared in ‘::’
80 | using ::memmove;
| ^~~~~~~
/mnt/c/Users/Brandon/software/apps/gcc/11.2.0/include/c++/11.2.0/cstring:81:11: error: ‘memset’ has not been declared in ‘::’
81 | using ::memset;
| ^~~~~~
/mnt/c/Users/Brandon/software/apps/gcc/11.2.0/include/c++/11.2.0/cstring:82:11: error: ‘strcat’ has not been declared in ‘::’
82 | using ::strcat;
| ^~~~~~
/mnt/c/Users/Brandon/software/apps/gcc/11.2.0/include/c++/11.2.0/cstring:83:11: error: ‘strcmp’ has not been declared in ‘::’
83 | using ::strcmp;
| ^~~~~~
/mnt/c/Users/Brandon/software/apps/gcc/11.2.0/include/c++/11.2.0/cstring:84:11: error: ‘strcoll’ has not been declared in ‘::’
84 | using ::strcoll;
| ^~~~~~~
/mnt/c/Users/Brandon/software/apps/gcc/11.2.0/include/c++/11.2.0/cstring:85:11: error: ‘strcpy’ has not been declared in ‘::’
85 | using ::strcpy;
| ^~~~~~
/mnt/c/Users/Brandon/software/apps/gcc/11.2.0/include/c++/11.2.0/cstring:86:11: error: ‘strcspn’ has not been declared in ‘::’
86 | using ::strcspn;
| ^~~~~~~
/mnt/c/Users/Brandon/software/apps/gcc/11.2.0/include/c++/11.2.0/cstring:87:11: error: ‘strerror’ has not been declared in ‘::’
87 | using ::strerror;
| ^~~~~~~~
/mnt/c/Users/Brandon/software/apps/gcc/11.2.0/include/c++/11.2.0/cstring:88:11: error: ‘strlen’ has not been declared in ‘::’
88 | using ::strlen;
| ^~~~~~
/mnt/c/Users/Brandon/software/apps/gcc/11.2.0/include/c++/11.2.0/cstring:89:11: error: ‘strncat’ has not been declared in ‘::’
89 | using ::strncat;
| ^~~~~~~
/mnt/c/Users/Brandon/software/apps/gcc/11.2.0/include/c++/11.2.0/cstring:90:11: error: ‘strncmp’ has not been declared in ‘::’
90 | using ::strncmp;
| ^~~~~~~
/mnt/c/Users/Brandon/software/apps/gcc/11.2.0/include/c++/11.2.0/cstring:91:11: error: ‘strncpy’ has not been declared in ‘::’
91 | using ::strncpy;
| ^~~~~~~
/mnt/c/Users/Brandon/software/apps/gcc/11.2.0/include/c++/11.2.0/cstring:92:11: error: ‘strspn’ has not been declared in ‘::’
92 | using ::strspn;
| ^~~~~~
/mnt/c/Users/Brandon/software/apps/gcc/11.2.0/include/c++/11.2.0/cstring:93:11: error: ‘strtok’ has not been declared in ‘::’
93 | using ::strtok;
| ^~~~~~
/mnt/c/Users/Brandon/software/apps/gcc/11.2.0/include/c++/11.2.0/cstring:94:11: error: ‘strxfrm’ has not been declared in ‘::’
94 | using ::strxfrm;
| ^~~~~~~
/mnt/c/Users/Brandon/software/apps/gcc/11.2.0/include/c++/11.2.0/cstring:95:11: error: ‘strchr’ has not been declared in ‘::’
95 | using ::strchr;
| ^~~~~~
/mnt/c/Users/Brandon/software/apps/gcc/11.2.0/include/c++/11.2.0/cstring:96:11: error: ‘strpbrk’ has not been declared in ‘::’
96 | using ::strpbrk;
| ^~~~~~~
/mnt/c/Users/Brandon/software/apps/gcc/11.2.0/include/c++/11.2.0/cstring:97:11: error: ‘strrchr’ has not been declared in ‘::’
97 | using ::strrchr;
| ^~~~~~~
/mnt/c/Users/Brandon/software/apps/gcc/11.2.0/include/c++/11.2.0/cstring:98:11: error: ‘strstr’ has not been declared in ‘::’
98 | using ::strstr;
| ^~~~~~