马潇
Mon, 12 Oct 2009 21:25:16 -0700
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