Skip to content

Error when building: "use of undeclared identifier 'aligned_alloc'" #378

@rullinoiz

Description

@rullinoiz

I ran ./autogen.sh and ./configure --enable-sdl and I got this error when building:

make  all-recursive
make[1]: Entering directory '/Users/OllinRuiz/projectm'
Making all in src
make[2]: Entering directory '/Users/OllinRuiz/projectm/src'
Making all in libprojectM
make[3]: Entering directory '/Users/OllinRuiz/projectm/src/libprojectM'
Making all in Renderer
make[4]: Entering directory '/Users/OllinRuiz/projectm/src/libprojectM/Renderer'
make[4]: Nothing to be done for 'all'.
make[4]: Leaving directory '/Users/OllinRuiz/projectm/src/libprojectM/Renderer'
Making all in NativePresetFactory
make[4]: Entering directory '/Users/OllinRuiz/projectm/src/libprojectM/NativePresetFactory'
make[4]: Nothing to be done for 'all'.
make[4]: Leaving directory '/Users/OllinRuiz/projectm/src/libprojectM/NativePresetFactory'
Making all in MilkdropPresetFactory
make[4]: Entering directory '/Users/OllinRuiz/projectm/src/libprojectM/MilkdropPresetFactory'
make[4]: Nothing to be done for 'all'.
make[4]: Leaving directory '/Users/OllinRuiz/projectm/src/libprojectM/MilkdropPresetFactory'
make[4]: Entering directory '/Users/OllinRuiz/projectm/src/libprojectM'
depbase=`echo wipemalloc.lo | sed 's|[^/]*$|.deps/&|;s|\.lo$||'`;\
/bin/sh ../../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I../..  -Wall -Wchar-subscripts -Wformat-security -Wpointer-arith -Wshadow -Wsign-compare -Wtype-limits -DDATADIR_PATH=\""/usr/local/share/projectM\"" -I../../vendor -include ../../config.h -DSYSCONFDIR=\""/usr/local/etc"\" -I../../src/libprojectM -I../../src/libprojectM/Renderer -I../../vendor   -g -O2 -pthread -stdlib=libc++ -std=c++11 -MT wipemalloc.lo -MD -MP -MF $depbase.Tpo -c -o wipemalloc.lo wipemalloc.cpp &&\
mv -f $depbase.Tpo $depbase.Plo
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../.. -Wall -Wchar-subscripts -Wformat-security -Wpointer-arith -Wshadow -Wsign-compare -Wtype-limits -DDATADIR_PATH=\"/usr/local/share/projectM\" -I../../vendor -include ../../config.h -DSYSCONFDIR=\"/usr/local/etc\" -I../../src/libprojectM -I../../src/libprojectM/Renderer -I../../vendor -g -O2 -pthread -stdlib=libc++ -std=c++11 -MT wipemalloc.lo -MD -MP -MF .deps/wipemalloc.Tpo -c wipemalloc.cpp  -fno-common -DPIC -o .libs/wipemalloc.o
wipemalloc.cpp:60:11: error: use of undeclared identifier 'aligned_alloc'
    mem = aligned_alloc( align, size );
          ^
1 error generated.
make[4]: *** [Makefile:614: wipemalloc.lo] Error 1
make[4]: Leaving directory '/Users/OllinRuiz/projectm/src/libprojectM'
make[3]: *** [Makefile:655: all-recursive] Error 1
make[3]: Leaving directory '/Users/OllinRuiz/projectm/src/libprojectM'
make[2]: *** [Makefile:457: all-recursive] Error 1
make[2]: Leaving directory '/Users/OllinRuiz/projectm/src'
make[1]: *** [Makefile:527: all-recursive] Error 1
make[1]: Leaving directory '/Users/OllinRuiz/projectm'
make: *** [Makefile:417: all] Error 2

I searched around the internet for this error and they said it was defined in a version of C. I already upgraded all my packages and I have all the dependencies installed, so outdated compilers can't be an issue.

Edit: forgot to mention I'm on macOS 10.15.5

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions