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/binmkdir -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: moUsing 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.mingwmake[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 .dependtime 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 > .dependreal 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.omake[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.omake[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 -lmico2311collect2: 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 2Cheers,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