FemtoEmacs / Femto-Emacs

Tiny emacs clone with configuring in FemtoLisp
114 stars 14 forks source link

Linking fails on macOS 10.14 (Mojave) #13

Open g3ntleman opened 5 years ago

g3ntleman commented 5 years ago

I followed the readme for building Femto-Emacs on current macOS. It fails with the following errors:

cc -O2 -DNDEBUG -falign-functions -Wall -Wno-strict-aliasing -Illt -DUSE_COMPUTED_GOTO -DMACOSX -DARCH_X86_64 -DBITS64 -DCPU=686 -I"/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.7.sdk/Developer/Headers" flisp.o builtins.o string.o equalhash.o table.o iostream.o flmain.o \ -o flisp llt/libllt.a -lm -framework ApplicationServices libflisp.a ld: warning: ld: warning: ignoring file libflisp.a, file was built for archive which is not the architecture being linked (x86_64): libflisp.aignoring file llt/libllt.a, file was built for archive which is not the architecture being linked (x86_64): llt/libllt.a

Undefined symbols for architecture x86_64: "_D_NINF", referenced from: _isnumtok_base in flisp.o "_D_NNAN", referenced from: _isnumtok_base in flisp.o "_D_PINF", referenced from: _isnumtok_base in flisp.o

....

So it appears that the linker command is not correct. Also, the SDK header path does not seem to be used (and carbon is no longer available on 64 bit platforms). I was able to compile without the above SDK header path.