openmodelicainterest  

Re: problem regarding writing the value into a text file using open modelica

Adrian Pop
Mon, 12 Oct 2009 21:26:12 -0700


Hi,

There are 2 ways to get rid of this problem:
1. Edit the sources you have now:
  Compiler/absyn_builder/Makefile.omdev.mingw
  and remove yacclib.o from OBJS line!

2. Take the latest sources from Subversion:
  https://openmodelica.ida.liu.se/svn/OpenModelica/trunk
  user: anonymous
  pass: none   <- write none here.
  See here how to use TortoiseSVN to checkout the sources:
http://www.ida.liu.se/labs/pelab/modelica/OpenModelica.html#Subversion

Cheers,
Adrian Pop/


马潇 wrote:
i compile the omc source on windows with eclipse
and it reports some problems as below ,please help me,thanks!
mkdir -p ./build/bin
mkdir -p ./build/lib
mkdir -p ./build/include
mkdir -p ./build/doc
mkdir -p ./build/doc/testmodels
Building OMC using OMDev with the following settings...
Using OMDev: c:OMDev
Using Files: mo
Using Path : /c/OMDev/tools/mingw/bin:/usr/bin:/c/OMDev/tools/rml/bin/:/local/bin:/c/OMDev/bin/mico/:/c/windows:/c/windows/system32:.
(cd c_runtime && /usr/bin/make -f Makefile.omdev.mingw)
make[1]: Entering directory `/d/dev/OpenModelica/c_runtime'
cd libf2c && /usr/bin/make -f makefile.mingw
make[2]: Entering directory `/d/dev/OpenModelica/c_runtime/libf2c'
make[2]: Nothing to be done for `all'.
make[2]: Leaving directory `/d/dev/OpenModelica/c_runtime/libf2c'
cd ./sendData && mkdir -p release && /usr/bin/make -f Makefile.Release.mingw
make[2]: Entering directory `/d/dev/OpenModelica/c_runtime/sendData'
make[2]: Nothing to be done for `first'.
make[2]: Leaving directory `/d/dev/OpenModelica/c_runtime/sendData'
cp blaswrap.h f2c.h integer_array.h memory_pool.h modelica_string.h real_array.h string_array.h boolean_array.h index_spec.h matrix.h modelica.h read_write.h simulation_runtime.h simulation_events.h utility.h simulation_init.h simulation_input.h solver_dasrt.h solver_euler.h simulation_result.h meta_modelica.h ../build/include/
cp libc_runtime.a libsim.a  ../build/lib/
cp libf2c/libf2c.* ../build/lib/
cp sendData/release/libsendData.a ../build/lib/
make[1]: Leaving directory `/d/dev/OpenModelica/c_runtime'
(cd Compiler/rml2sig && /usr/bin/make -f Makefile.omdev.mingw)
make[1]: Entering directory `/d/dev/OpenModelica/Compiler/rml2sig'
These rml2sig/Makefile.* are not needed anymore.
The newest RML dumps the interface using the flag -fdump-interface
make[1]: Leaving directory `/d/dev/OpenModelica/Compiler/rml2sig'
(cd Compiler/rml2mmo && /usr/bin/make -f Makefile.omdev.mingw)
make[1]: Entering directory `/d/dev/OpenModelica/Compiler/rml2mmo'
Already moved to .mo files ... NO GENERATION!
#./rdball.sh ; ./trall.sh
make[1]: Leaving directory `/d/dev/OpenModelica/Compiler/rml2mmo'
(cd Compiler && time /usr/bin/make -f Makefile.omdev.mingw release)
make[1]: Entering directory `/d/dev/OpenModelica/Compiler'
rm -f .depend
time c:\OMDev\/tools/rml//bin/rml -fdump-depends Absyn.mo Algorithm.mo Builtin.mo Ceval.mo ClassInf.mo ClassLoader.mo Codegen.mo Connect.mo Convert.mo DAE.mo DAELow.mo Derive.mo Debug.mo DFA.mo Dump.mo DumpGraphviz.mo Constants.mo Env.mo Error.mo Exp.mo SCode.mo Graphviz.mo Inst.mo Interactive.mo Lookup.mo Main.mo MetaUtil.mo Mod.mo ModUtil.mo Patternm.mo Prefix.mo Static.mo SimCodegen.mo Types.mo TaskGraph.mo Util.mo Values.mo VarTransform.mo Refactor.mo DAEQuery.mo > .depend
real 0m10.016s
user 0m0.015s
sys 0m0.015s
(cd omc_release && /usr/bin/make -f Makefile.omdev.mingw)
make[2]: Entering directory `/d/dev/OpenModelica/Compiler/omc_release'
/usr/bin/make -C ../runtime -f Makefile.omdev.mingw
make[3]: Entering directory `/d/dev/OpenModelica/Compiler/runtime'
make[3]: Nothing to be done for `all'.
make[3]: Leaving directory `/d/dev/OpenModelica/Compiler/runtime'
/usr/bin/make -C ../absyn_builder -f Makefile.omdev.mingw
make[3]: Entering directory `/d/dev/OpenModelica/Compiler/absyn_builder'
cd ../../flat_modelica_parser/src; /usr/bin/make -f Makefile.omdev.mingw
make[4]: Entering directory `/d/dev/OpenModelica/flat_modelica_parser/src'
g++ -O3 -Wall -I../../modelica_parser/src -Ic:\OMDev\//include/ -c flat_modelica_lexer.cpp flat_modelica_lexer.cpp: In member function `void flat_modelica_lexer::mUNSIGNED_INTEGER(bool)': flat_modelica_lexer.cpp:1643: warning: '_m77' might be used uninitialized in this function ar -r libflat_modelica_parser.a flat_modelica_lexer.o flat_modelica_parser.o
make[4]: Leaving directory `/d/dev/OpenModelica/flat_modelica_parser/src'
cd ../../modelica_parser/src; /usr/bin/make -f Makefile.omdev.mingw
make[4]: Entering directory `/d/dev/OpenModelica/modelica_parser/src'
make[4]: Nothing to be done for `all'.
make[4]: Leaving directory `/d/dev/OpenModelica/modelica_parser/src'
ar -r absyn_builder.a modelica_tree_parser.o modelica_expression_parser.o ../../flat_modelica_parser/src/flat_modelica_parser.o ../../flat_modelica_parser/src/flat_modelica_lexer.o ../../modelica_parser/src/modelica_parser.o ../../modelica_parser/src/modelica_lexer.o ../../modelica_parser/src/token_names.o ../../modelica_parser/src/parse_tree_dumper.o parse.o yacclib.o
make[3]: Leaving directory `/d/dev/OpenModelica/Compiler/absyn_builder'
/usr/bin/make -C ../modpar -f Makefile.omdev.mingw
make[3]: Entering directory `/d/dev/OpenModelica/Compiler/modpar'
make[3]: Nothing to be done for `all'.
make[3]: Leaving directory `/d/dev/OpenModelica/Compiler/modpar'
g++ -o omc.exe Absyn.o Algorithm.o Builtin.o Ceval.o ClassInf.o ClassLoader.o Codegen.o Connect.o Convert.o DAE.o DAELow.o Derive.o Debug.o DFA.o Dump.o DumpGraphviz.o Constants.o Env.o Error.o Exp.o SCode.o Graphviz.o Inst.o Interactive.o Lookup.o Main.o MetaUtil.o Mod.o ModUtil.o Patternm.o Prefix.o Static.o SimCodegen.o Types.o TaskGraph.o Util.o Values.o VarTransform.o Refactor.o DAEQuery.o ../absyn_builder/absyn_builder.a ../runtime/systemimpl.o ../../c_runtime/libc_runtime.a ../runtime/rtopts.o ../runtime/socketimpl.o ../runtime/printimpl.o ../runtime/ptolemyio.o ../runtime/errorext.o ../runtime/ErrorMessage.o ../runtime/daeext.o ../runtime/corbaimpl.o ../runtime/omc_communication_impl.o ../runtime/omc_communication.o ../modpar/libmodpar.a ../modpar/libmodpar.a ../runtime/settingsimpl.o -lm -Lc:\OMDev\/tools/rml/lib/plain -lrml -Lc:\OMDev\/lib/antlr-msys-mingw/ -lantlr -Lc:\OMDev\/lib/mico-msys-mingw -lmico2311 -lwsock32 -L../../build/lib -lsendData -lQtNetwork -lQtCore -lQtGui -luuid -lole32 -lws2_32 c:OMDev/tools/rml/lib/plain/librml.a(p-gccore.o):p-gccore.c:(.text+0x1860): multiple definition of `_alloc_words' ../absyn_builder/absyn_builder.a(yacclib.o):yacclib.c:(.text+0x60): first defined here c:OMDev/tools/rml/lib/plain/librml.a(p-gccore.o):p-gccore.c:(.text+0x1a00): multiple definition of `_print_icon' ../absyn_builder/absyn_builder.a(yacclib.o):yacclib.c:(.text+0xc0): first defined here c:OMDev/tools/rml/lib/plain/librml.a(p-gccore.o):p-gccore.c:(.text+0x1a30): multiple definition of `_print_rcon' ../absyn_builder/absyn_builder.a(yacclib.o):yacclib.c:(.text+0xf0): first defined here c:OMDev/tools/rml/lib/plain/librml.a(p-gccore.o):p-gccore.c:(.text+0x1a60): multiple definition of `_print_scon' ../absyn_builder/absyn_builder.a(yacclib.o):yacclib.c:(.text+0x120): first defined here c:OMDev/tools/rml/lib/plain/librml.a(p-gccore.o):p-gccore.c:(.text+0x1ac0): multiple definition of `_mk_icon' ../absyn_builder/absyn_builder.a(yacclib.o):yacclib.c:(.text+0x160): first defined here c:OMDev/tools/rml/lib/plain/librml.a(p-gccore.o):p-gccore.c:(.text+0x1ad0): multiple definition of `_mk_rcon' ../absyn_builder/absyn_builder.a(yacclib.o):yacclib.c:(.text+0x170): first defined here c:OMDev/tools/rml/lib/plain/librml.a(p-gccore.o):p-gccore.c:(.text+0x1b00): multiple definition of `_mk_scon' ../absyn_builder/absyn_builder.a(yacclib.o):yacclib.c:(.text+0x1e0): first defined here c:OMDev/tools/rml/lib/plain/librml.a(p-gccore.o):p-gccore.c:(.text+0x1b70): multiple definition of `_mk_nil' ../absyn_builder/absyn_builder.a(yacclib.o):yacclib.c:(.text+0x290): first defined here c:OMDev/tools/rml/lib/plain/librml.a(p-gccore.o):p-gccore.c:(.text+0x1bc0): multiple definition of `_mk_cons' ../absyn_builder/absyn_builder.a(yacclib.o):yacclib.c:(.text+0x320): first defined here c:OMDev/tools/rml/lib/plain/librml.a(p-gccore.o):p-gccore.c:(.text+0x1bf0): multiple definition of `_mk_none' ../absyn_builder/absyn_builder.a(yacclib.o):yacclib.c:(.text+0x390): first defined here c:OMDev/tools/rml/lib/plain/librml.a(p-gccore.o):p-gccore.c:(.text+0x1c30): multiple definition of `_mk_some' ../absyn_builder/absyn_builder.a(yacclib.o):yacclib.c:(.text+0x420): first defined here c:OMDev/tools/rml/lib/plain/librml.a(p-gccore.o):p-gccore.c:(.text+0x1c60): multiple definition of `_mk_box0' ../absyn_builder/absyn_builder.a(yacclib.o):yacclib.c:(.text+0x490): first defined here c:OMDev/tools/rml/lib/plain/librml.a(p-gccore.o):p-gccore.c:(.text+0x1c80): multiple definition of `_mk_box3' ../absyn_builder/absyn_builder.a(yacclib.o):yacclib.c:(.text+0x500): first defined here c:OMDev/tools/rml/lib/plain/librml.a(p-gccore.o):p-gccore.c:(.text+0x1cc0): multiple definition of `_mk_box4' ../absyn_builder/absyn_builder.a(yacclib.o):yacclib.c:(.text+0x580): first defined here c:OMDev/tools/rml/lib/plain/librml.a(p-gccore.o):p-gccore.c:(.text+0x1d00): multiple definition of `_mk_box5' ../absyn_builder/absyn_builder.a(yacclib.o):yacclib.c:(.text+0x610): first defined here c:OMDev/tools/rml/lib/plain/librml.a(p-gccore.o):p-gccore.c:(.text+0x1d50): multiple definition of `_mk_box6' ../absyn_builder/absyn_builder.a(yacclib.o):yacclib.c:(.text+0x6a0): first defined here c:OMDev/tools/rml/lib/plain/librml.a(p-gccore.o):p-gccore.c:(.text+0x1da0): multiple definition of `_mk_box7' ../absyn_builder/absyn_builder.a(yacclib.o):yacclib.c:(.text+0x730): first defined here c:OMDev/tools/rml/lib/plain/librml.a(p-gccore.o):p-gccore.c:(.text+0x1e00): multiple definition of `_mk_box8' ../absyn_builder/absyn_builder.a(yacclib.o):yacclib.c:(.text+0x7d0): first defined here c:OMDev/toolsmake[2]: Leaving directory `/d/dev/OpenModelica/Compiler/omc_release'
make[1]: Leaving directory `/d/dev/OpenModelica/Compiler'
/rml/lib/plain/librml.a(p-gccore.o):p-gccore.c:(.text+0x1e60): multiple definition of `_mk_box9' ../absyn_builder/absyn_builder.a(yacclib.o):yacclib.c:(.text+0x870): first defined here c:OMDev/tools/rml/lib/plain/librml.a(p-gccore.o):p-gccore.c:(.text+0x1c00): multiple definition of `_mk_box1' ../absyn_builder/absyn_builder.a(yacclib.o):yacclib.c:(.text+0x3a0): first defined here c:OMDev/tools/rml/lib/plain/librml.a(p-gccore.o):p-gccore.c:(.text+0x1b80): multiple definition of `_mk_box2' ../absyn_builder/absyn_builder.a(yacclib.o):yacclib.c:(.text+0x2a0): first defined here c:\OMDev\tools\mingw\bin\..\lib\gcc\mingw32\3.4.5\..\..\..\..\mingw32\bin\ld.exe: cannot find -lmico2311
collect2: ld returned 1 exit status
make[2]: *** [omc.exe] Error 1
make[1]: *** [omc_release] Error 2
real 0m25.687s
user 0m0.472s
sys 0m0.289s
make: *** [omc] Error 2

Cheers,
       insomax



--
_____________________________________________________________________
Adrian Pop                      | PhD
Open Source Modelica Consortium | Technical Coordinator
Department of Computer Science  | http://www.ida.liu.se/~adrpo
Linköping University            | phone:+46 76 2343499/+46 13 285781
S-581 83 Linköping, Sweden      | fax:  +46 13 142231
OSMC & LiU/IDA/PELAB            | office: 3B:478