In Windows is failing due to one of the C macros. There is macro to rename 
functions: 
    
    
    #ifndef DISABLE_PREFIX
    #define pasteA(a,b)     a ## b
    #define pasteB(a,b)    pasteA(a,b)
    #define FMI2_FUNCTION_PREFIX pasteB(MODEL_IDENTIFIER, _)
    #endif
    
    
    Run

The failure that I am having in Windows is:
    
    
    c:\Users\c\Documents\nim\fmi>nim c --nimcache:.cache --app:lib -o:inc.dll 
inc.nim
    Hint: used config file 
'C:\Users\c\Documents\instalado\nim\v1.0.0\config\nim.cfg' [Conf]
    Hint: system [Processing]
    Hint: widestrs [Processing]
    Hint: io [Processing]
    Hint: inc [Processing]
    Hint: fmutemplate [Processing]
    Hint: types [Processing]
    Hint: time_t [Processing]
    CC: fmuTemplate
    CC: inc.nim
    Error: execution of an external compiler program 'gcc.exe -c  -w 
-mno-ms-bitfields -Ic:/Users/c/Documents/nim/fmi/fmi 
-Ic:/Users/c/Documents/nim/fmi/fmi/shared/include -Ifmi/shared/include -w 
-fmax-errors=2 -DMODEL_IDENTIFIER=\"inc\" 
-DMODEL_GUID=\"{8c4e810f-3df3-4a00-8276-176fa3c9f008}\" -DNUMBER_OF_REALS=0 
-DNUMBER_OF_INTEGERS=1 -DNUMBER_OF_BOOLEANS=0 -DNUMBER_OF_STRINGS=0 
-DNUMBER_OF_STATES=0 -DNUMBER_OF_EVENT_INDICATORS=0  
-IC:\Users\c\Documents\instalado\nim\v1.0.0\lib -Ic:\Users\c\Documents\nim\fmi 
-o c:\Users\c\Documents\nim\fmi\.cache\inc.nim.c.o 
c:\Users\c\Documents\nim\fmi\.cache\inc.nim.c' failed with exit code: 1
    
    In file included from c:\Users\c\Documents\nim\fmi\.cache\inc.nim.c:10:0:
    <command-line>:0:18: error: pasting ""inc"" and "_" does not give a valid 
preprocessing token
    c:/Users/c/Documents/nim/fmi/fmi/fmuTemplate.h:14:25: note: in definition 
of macro 'pasteA'
    #define pasteA(a,b)     a ## b
                            ^

I know that this is a C question, but just in case anybody knows.

Reply via email to