Compilation error in Ubuntu 20.04 under WSL 1

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • slockwood
    Rookie
    • Jul 2021
    • 1

    Compilation error in Ubuntu 20.04 under WSL 1

    Anyone else getting this?

    slockwood@STACY-LOCKWOOD-01:~/workspace/angband-4.2.1$ make all
    Entering directory src.
    cat: ../version: No such file or directory
    cat: ../version: No such file or directory
    cat: ../version: No such file or directory
    cat: ../version: No such file or directory
    Successfully generated dependencies.
    cat: ../version: No such file or directory
    main.c:56:1: warning: ISO C forbids empty initializer braces [-Wpedantic]
    56 | {
    | ^
    main.c:55:28: error: zero or negative size array ‘modules’
    55 | static const struct module modules[] =
    | ^~~~~~~
    Failed to compile main.c!
    make[3]: *** [../mk/buildsys.mk:243: main.o] Error 1
    make[2]: *** [../mk/buildsys.mk:112: all] Error 2
    make[1]: *** [mk/buildsys.mk:115: subdirs] Error 2
    make: *** [mk/buildsys.mk:110: all] Error 2

    $ gcc -v
    Using built-in specs.
    COLLECT_GCC=gcc
    COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/9/lto-wrapper
    OFFLOAD_TARGET_NAMES=nvptx-none:hsa
    OFFLOAD_TARGET_DEFAULT=1
    Target: x86_64-linux-gnu
    Configured with: ../src/configure -v --with-pkgversion='Ubuntu 9.3.0-17ubuntu1~20.04' --with-bugurl=file:///usr/share/doc/gcc-9/README.Bugs --enable-languages=c,ada,c++,go,brig,d,fortran,objc,obj-c++,gm2 --prefix=/usr --with-gcc-major-version-only --program-suffix=-9 --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-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 --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-9-HskZEa/gcc-9-9.3.0/debian/tmp-nvptx/usr,hsa --without-cuda-driver --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu
    Thread model: posix
    gcc version 9.3.0 (Ubuntu 9.3.0-17ubuntu1~20.04)

    Steps to reproduce (or not):
    ./autogen.sh
    ./configure --with-no-install
    make all
  • backwardsEric
    Knight
    • Aug 2019
    • 531

    #2
    What did the end of the output from configuring Angband look like? Here's what it looks like with the current development version of Angband on a Debian system:

    Code:
    Configuration:
    
      Install path:                           (not used)
      binary path:                            ..
      config path:                            /var/tmp/angband/lib/
      lib path:                               /var/tmp/angband/lib/
      doc path:                               /var/tmp/angband/doc/
      var path:                               /var/tmp/angband/lib/
    
    -- Frontends --
    - Curses                                  Yes
    - X11                                     Yes
    - SDL2                                    Disabled
    - SDL                                     Disabled
    - Windows                                 Disabled
    - Test                                    No
    - Stats                                   No
    - Spoilers                                Yes
    
    - SDL2 sound                              Disabled
    - SDL sound                               Disabled
    The key parts are the lines after "-- Frontends --". If all those are "No" or "Disabled", you'll get the compiler error you saw. Because the Debian system used above had the libx11-dev and libncurses-dev packages installed, those front-ends were automatically enabled. To enable the SDL or SDL2 front ends, you would need to have the prerequisites installed (libsdl1.2-dev, libsdl-image1.2-dev, and libsdl-ttf2.0-dev packages for SDL; libsdl2-dev, libsdl2-image-dev, and libsdl2-ttf-dev packages for SDL2) and include either the --enable-sdl or --enable-sdl2 in the options when running the configure script for Angband.
    Last edited by backwardsEric; July 8, 2021, 04:35. Reason: fix verb tense

    Comment

    Working...
    😀
    😂
    🥰
    😘
    🤢
    😎
    😞
    😡
    👍
    👎