grrrr/flext

Syntax Error : max msvc building failure

Opened this issue · 2 comments

Hi,

TL;DR : I face a syntax error when building flext under windows, although I successfuly built it under OSX.

I am trying to build flext for Max 7 with msvc.
After configuring config-win-max-msvc.txt, the second run of build max msvc build fails as follows :

------------------------------------------------

D:\Downloads\flext-master>nmake -f "D:\Downloads\flext-master\buildsys\nmake.mak" PLATFORM=win RTSYS=max COMPILER=msvc BUILDPATH=D:\Downloads\flext-master\buildsys\

Microsoft (R) Program Maintenance Utility Version 14.12.25835.0
Copyright (C) Microsoft Corporation. Tous droits réservés.

        "D:\Softwares\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.12.25827\bin\HostX86\x86\nmake.exe" /NOLOGO /f D:\Downloads\flext-master\buildsys\nmake-sub.mak  PLATFORM=win RTSYS=max COMPILER=msvc  BUILDPATH=D:\Downloads\flext-master\buildsys\ PKGINFO=package.txt BUILDCLASS=flext  USRCONFIG=config.txt USRMAKE=build\nmake-win-msvc.inc TARGETMODE=release TARGETTYPE=single _build_
        cl /c   /DNDEBUG /Ox /DWINVER=0x0501 /D_WIN32_WINNT=0x501 /DWIN_VERSION /DWIN_EXT_VERSION /YXflext.h /Fpmax-msvc\release-single\precompiled.pch /LD /EHsc /GR /Oi /nologo /D_CRT_SECURE_NO_DEPRECATE /DWIN32 /D_WINDOWS /MD  /DFLEXT_USE_SIMD /DFLEXT_EXPORTS /DFLEXT_SYS=1  /I"D:\Max_7\Packages\max-sdk-7.3.3\source\c74support"\max-includes /I"D:\Max_7\Packages\max-sdk-7.3.3\source\c74support"\jit-includes /I"D:\Max_7\Packages\max-sdk-7.3.3\source\c74support"\msp-includes source\flbase.cpp /Fomax-msvc\release-single\flbase.obj
cl : Ligne de commande warning D9002 : option '/YXflext.h' inconnue ignorée
flbase.cpp
d:\downloads\flext-master\source\flclass.h(1119): error C2061: erreur de syntaxe : identificateur 'Point'
NMAKE : fatal error U1077: '"D:\Softwares\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.12.25827\bin\HostX86\x86\cl.EXE"' : code retour '0x2'
Stop.
NMAKE : fatal error U1077: '"D:\Softwares\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.12.25827\bin\HostX86\x86\nmake.exe"' : code retour '0x2'
Stop.

D:\Downloads\flext-master>goto end

Sorry for that French command line tool (still cannot figure how to change its language).

So the error here is :

d:\downloads\flext-master\source\flclass.h(1119): error C2061: erreur de syntaxe : identificateur 'Point'
NMAKE : fatal error U1077:

Which translates as syntax error : indentifier 'Point'.
Identifier 'Point is only found in flclass.h in this bloc (ll.1115-1119) :

1115 #if FLEXT_SYS == FLEXT_SYS_MAX
1116    char **indesc,**outdesc;
1117
1118    static void cb_assist(flext_hdr *c,void *b,long msg,long arg,char *s);
1119        static void cb_click (flext_hdr *c, Point pt, short mods);

I can't find how to work around this error, since it lays in fext's source's headers...
PLUS I successfuly built flext and flext-based externals under OSX (using GCC) this week.
How can a syntax error be plateform-dependent ?

I also note the warning D9002 : unknown '/YXflext.h' option ignored...

If anyone has any insight on this...

TS

grrrr commented

Hi, in this case, the syntax error means something like "identifier not found". The point type was defined in older versions of the Max SDK, but is no longer. The functionality of the assist callback needs to be reviewed.

Hi, in this case, the syntax error means something like "identifier not found". The point type was defined in older versions of the Max SDK, but is no longer. The functionality of the assist callback needs to be reviewed.

Thank you for your reply !
Sadly, this is way beyond my skills...

Are you still working on flext at all ? Or shall I look for another solution :)