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