xs/Console.xs:8:10: fatal error: windows.h: No such file or directory

Host machine: WSL2 Debian 10.2.1-6 at Windows 10 x64

$ uname -a 

 Linux GFL-PF36XFZT 4.4.0-19041-Microsoft #1237-Microsoft Sat Sep 11 14:32:00 PST 2021 x86_64 GNU/Linux
$ gcc -v

Using built-in specs.
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/10/lto-wrapper
OFFLOAD_TARGET_NAMES=nvptx-none:amdgcn-amdhsa:hsa
OFFLOAD_TARGET_DEFAULT=1
Target: x86_64-linux-gnu
Configured with: ../src/configure -v --with-pkgversion='Debian 10.2.1-6' --with-bugurl=file:///usr/share/doc/gcc-10/README.Bugs --enable-languages=c,ada,c++,go,brig,d,fortran,objc,obj-c++,m2 --prefix=/usr --with-gcc-major-version-only --program-suffix=-10 --program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-bootstrap --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-vtable-verify --enable-plugin --enable-default-pie --with-system-zlib --enable-libphobos-checking=release --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --disable-werror --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32,m64,mx32 --enable-multilib --with-tune=generic --enable-offload-targets=nvptx-none=/build/gcc-10-Km9U7s/gcc-10-10.2.1/debian/tmp-nvptx/usr,amdgcn-amdhsa=/build/gcc-10-Km9U7s/gcc-10-10.2.1/debian/tmp-gcn/usr,hsa --without-cuda-driver --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu --with-build-config=bootstrap-lto-lean --enable-link-mutex
Thread model: posix
Supported LTO compression algorithms: zlib zstd
gcc version 10.2.1 20210110 (Debian 10.2.1-6)
$ less /tmp/build-log-3168936550

[Win32-Unicode (0b6f3e46-b0c5-50f7-96f0-52b1d5069d07)] 2021-12-10T19:49:49.442827: Running Mkbootstrap for Unicode ()
[Win32-Unicode (0b6f3e46-b0c5-50f7-96f0-52b1d5069d07)] 2021-12-10T19:49:49.443432: chmod 644 "Unicode.bs"
[Win32-Unicode (0b6f3e46-b0c5-50f7-96f0-52b1d5069d07)] 2021-12-10T19:49:49.444071: "/var/builds/deps/0b6f3e46-b0c5-50f7-96f0-52b1d5069d07/installdir/bin/perl" "-Iinc" -MExtUtils::Command::MM -e 'cp_nonempty' -- Unicode.bs blib/arch/auto/Win32/Unicode/Unicode.bs 644
[Win32-Unicode (0b6f3e46-b0c5-50f7-96f0-52b1d5069d07)] 2021-12-10T19:49:49.450245: "/var/builds/deps/0b6f3e46-b0c5-50f7-96f0-52b1d5069d07/installdir/bin/perl" "-Iinc" "/var/builds/deps/0b6f3e46-b0c5-50f7-96f0-52b1d5069d07/installdir/lib/perl5/5.34.0/ExtUtils/xsubpp"  -typemap '/var/builds/deps/0b6f3e46-b0c5-50f7-96f0-52b1d5069d07/installdir/lib/perl5/5.34.0/ExtUtils/typemap'  xs/Console.xs > xs/Console.xsc
[Win32-Unicode (0b6f3e46-b0c5-50f7-96f0-52b1d5069d07)] 2021-12-10T19:49:49.497542: mv xs/Console.xsc xs/Console.c
[Win32-Unicode (0b6f3e46-b0c5-50f7-96f0-52b1d5069d07)] 2021-12-10T19:49:49.499997: cc -c  "-I." "-I." -fPIC -fwrapv -fno-strict-aliasing -pipe -fstack-protector-strong -I/var/builds/deps/0b6f3e46-b0c5-50f7-96f0-52b1d5069d07/installdir/usr/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_FORTIFY_SOURCE=2 -Wall -Wextra -Wdeclaration-after-statement -Wc++-compat -O2   -DVERSION=\"0.38\" -DXS_VERSION=\"0.38\" -o xs/Console.o -fPIC "-I/var/builds/deps/0b6f3e46-b0c5-50f7-96f0-52b1d5069d07/installdir/lib/perl5/5.34.0/x86_64-linux/CORE"  -DUSE_PPPORT xs/Console.c
[Win32-Unicode (0b6f3e46-b0c5-50f7-96f0-52b1d5069d07)] 2021-12-10T19:49:49.694339: xs/Console.xs:8:10: fatal error: windows.h: No such file or directory
[Win32-Unicode (0b6f3e46-b0c5-50f7-96f0-52b1d5069d07)] 2021-12-10T19:49:49.695372:  #include <windows.h>
[Win32-Unicode (0b6f3e46-b0c5-50f7-96f0-52b1d5069d07)] 2021-12-10T19:49:49.697217:           ^~~~~~~~~~~
[Win32-Unicode (0b6f3e46-b0c5-50f7-96f0-52b1d5069d07)] 2021-12-10T19:49:49.699179: compilation terminated.
[Win32-Unicode (0b6f3e46-b0c5-50f7-96f0-52b1d5069d07)] 2021-12-10T19:49:49.701057: make: *** [xs/Console.o] Error 1
[Win32-Unicode (0b6f3e46-b0c5-50f7-96f0-52b1d5069d07)] 2021-12-10T19:49:49.701775: make failed: 'make' exited with value 2 at /var/builds/builder-deps/0b6f3e46-b0c5-50f7-96f0-52b1d5069d07/installdir/lib/ActiveState/ModuleBuilder.pm line 446.

That looks like you’re trying to compile from source code on your local system. We don’t offer support for doing that.
It also looks like you’re trying to compile a Windows only module (Win32Unicode) on Linux, which won’t work.

1 Like

Thanks a lot!
I understand already that.