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.