The following code gets stuck with the last line when compiling on windows 
(haven't tried in Linux). What can I do to try to find out what is stopping 
from fnishing the compilation?
    
    
    import fmutemplate
    
    # Porting inc.c (a particular model)
    const
       MODEL_IDENTIFIER="inc"
       MODEL_GUID="{8c4e810f-3df3-4a00-8276-176fa3c9f008}"
       
       #define model size
       NUMBER_OF_REALS= 0
       NUMBER_OF_INTEGERS=1
       NUMBER_OF_BOOLEANS=0
       NUMBER_OF_STRINGS=0
       NUMBER_OF_STATES=0
       NUMBER_OF_EVENT_INDICATORS=0
    
    const
       counter = 0
    
    proc setStartValues(comp:ptr ModelInstance) {.exportc: 
"MODEL_IDENTIFIER_$1".} =
        comp.i[counter] = 1
    
    proc calculateValues(comp:ptr ModelInstance) {.exportc: 
"MODEL_IDENTIFIER_$1".}=
        if comp.state == modelInitializationMode:
            # set first time event
            comp.eventInfo.nextEventTimeDefined = fmi2True
            comp.eventInfo.nextEventTime        = 1 + comp.time
    
    proc eventUpdate(comp:ptr ModelInstance, eventInfo:ptr fmi2EventInfo, 
timeEvent:cint, isNewEventIteration:cint) {.exportc: "MODEL_IDENTIFIER_$1".} =
        if timeEvent != 0:
            comp.i[counter] += 1;
            if comp.i[counter] == 13:
                eventInfo.terminateSimulation  = fmi2True
                eventInfo.nextEventTimeDefined = fmi2False
            else:
                eventInfo.nextEventTimeDefined = fmi2True
                eventInfo.nextEventTime        = 1 + comp.time
    
    {.passC: "-Ifmi/shared/include".}
    #[
    {.emit: """
    /*INCLUDESECTION*/ // if you want this placed near the top of the generated 
code
    #include "fmi/fmuTemplate.h"
    """.}
    ]#
    {.compile: "fmi/fmuTemplate.c".}
    
    
    Run

When I comment the last line it finishes fine. But if not it gets stuck as 
follows:
    
    
    c:\Users\c\Documents\nim\fmi>nim c prueba.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: prueba [Processing]
    Hint: fmutemplate [Processing]
    Hint: types [Processing]
    Hint: time_t [Processing]
    c:\Users\c\Documents\nim\fmi\prueba.nim(6, 4) Hint: 'MODEL_GUID' is 
declared but not used [XDeclaredButNotUsed]
    c:\Users\c\Documents\nim\fmi\prueba.nim(11, 4) Hint: 'NUMBER_OF_BOOLEANS' 
is declared but not used [XDeclaredButNotUsed]
    c:\Users\c\Documents\nim\fmi\prueba.nim(10, 4) Hint: 'NUMBER_OF_INTEGERS' 
is declared but not used [XDeclaredButNotUsed]
    c:\Users\c\Documents\nim\fmi\prueba.nim(13, 4) Hint: 'NUMBER_OF_STATES' is 
declared but not used [XDeclaredButNotUsed]
    c:\Users\c\Documents\nim\fmi\prueba.nim(12, 4) Hint: 'NUMBER_OF_STRINGS' is 
declared but not used [XDeclaredButNotUsed]
    c:\Users\c\Documents\nim\fmi\prueba.nim(5, 4) Hint: 'MODEL_IDENTIFIER' is 
declared but not used [XDeclaredButNotUsed]
    c:\Users\c\Documents\nim\fmi\prueba.nim(14, 4) Hint: 
'NUMBER_OF_EVENT_INDICATORS' is declared but not used [XDeclaredButNotUsed]
    c:\Users\c\Documents\nim\fmi\prueba.nim(9, 4) Hint: 'NUMBER_OF_REALS' is 
declared but not used [XDeclaredButNotUsed]
    CC: fmuTemplate
    CC: stdlib_io.nim
    CC: stdlib_system.nim
    CC: prueba.nim

Reply via email to