I assume your program compiles but does not execute. Can you get a backtrace of the failure, or better can you debug your program?
No, the program no compiles. I can compile the giac library, but when I try to use, the compiler show some errors.
The most important errors are:
Code : Tout sélectionner
undefined reference to `giac::alpha_order(giac::aide const&, giac::aide const&)'
undefined reference to `usleep'
undefined reference to `getpwnam'
undefined reference to `giac::has_static_help(char const*, int, char const*&, char const*&, char const*&, char const*&)'
undefined reference to `giac::helpon(std::string const&, std::vector<giac::aide, std::allocator<giac::aide> > const&, int, int, bool)'
undefined reference to `giac::writehelp(giac::aide const&, int)'
undefined reference to `giac::default_helpfile'
undefined reference to `giac::readhelp(char const*, int&, bool)'
undefined reference to `giac::readhelp(std::vector<giac::aide, std::allocator<giac::aide> >&, char const*, int&, bool)'
undefined reference to `giac::isalphan(char)'
undefined reference to `giac::unlocalize(std::string const&)'
undefined reference to `giac::localize(std::string const&, int)'
I remove the help.cc and help.h files from makefiles because it uses a dirent.h or another no portable include or function. Later, I try to compile the library with these files removing only the problematic lines of code.
I can manually implement usleep an isalphan functions and search and include files with defined functions alpha_order, getpwnam, localize and unlocalize and try one more time.
This is the compile log.
Code : Tout sélectionner
Build target 'MCBSTM32'
assembling STM32F10x.s...
compiling Syscalls.c...
compiling Serial.c...
compiling STM32_Init.c...
compiling Blinky.cpp...
compiling main_gmp.cpp...
compiling main_giac.cpp...
linking...
C:/.../arm-none-eabi/lib/thumb2\libcs3unhosted.a(unhosted-_gettimeofday.o): warning: IO function '_gettimeofday' used
C:/.../arm-none-eabi/lib/thumb2\libcs3unhosted.a(unhosted-isatty.o): warning: IO function '_isatty' used
C:/.../arm-none-eabi/lib/thumb2\libcs3unhosted.a(unhosted-_stat.o): warning: IO function '_stat' used
C:/.../arm-none-eabi/lib/thumb2\libcs3unhosted.a(unhosted-_system.o): warning: IO function '_system' used
C:/.../arm-none-eabi/lib/thumb2\libcs3unhosted.a(unhosted-_times.o): warning: IO function '_times' used
d:/archivos de programa/coocox/coide/gcc/sourcery g++ lite/bin/../lib/gcc/arm-none-eabi/4.4.1/../../../../arm-none-eabi/bin/ld.exe: ./obj/Blinky.elf section `.text' will not fit in region `rom'
d:/archivos de programa/coocox/coide/gcc/sourcery g++ lite/bin/../lib/gcc/arm-none-eabi/4.4.1/../../../../arm-none-eabi/bin/ld.exe: region `rom' overflowed by 2131136 bytes
C:/.../arm-none-eabi/lib/thumb2\libgiac.a(global.o): In function `global constructors keyed to giac::PARENTHESIS_NWAIT':
global.cc:(.text+0x5ac0): undefined reference to `sysconf'
C:/.../arm-none-eabi/lib/thumb2\libgiac.a(global.o): In function `T.2809':
global.cc:(.text+0x8496): undefined reference to `giac::alpha_order(giac::aide const&, giac::aide const&)'
global.cc:(.text+0x8658): undefined reference to `giac::alpha_order(giac::aide const&, giac::aide const&)'
C:/.../arm-none-eabi/lib/thumb2\libgiac.a(global.o): In function `T.2810':
global.cc:(.text+0x8718): undefined reference to `giac::alpha_order(giac::aide const&, giac::aide const&)'
global.cc:(.text+0x87c0): undefined reference to `giac::alpha_order(giac::aide const&, giac::aide const&)'
C:/.../arm-none-eabi/lib/thumb2\libgiac.a(global.o): In function `T.2799':
global.cc:(.text+0x88fa): undefined reference to `giac::alpha_order(giac::aide const&, giac::aide const&)'
C:/.../arm-none-eabi/lib/thumb2\libgiac.a(global.o):global.cc:(.text+0x8908): more undefined references to `giac::alpha_order(giac::aide const&, giac::aide const&)' follow
C:/.../arm-none-eabi/lib/thumb2\libgiac.a(global.o): In function `giac::add_language(int)':
global.cc:(.text+0x8ef4): undefined reference to `giac::readhelp(std::vector<giac::aide, std::allocator<giac::aide> >&, char const*, int&, bool)'
global.cc:(.text+0x92da): undefined reference to `giac::alpha_order(giac::aide const&, giac::aide const&)'
C:/.../arm-none-eabi/lib/thumb2\libgiac.a(plot.o): In function `giac::gnuplot_wait(int, __sFILE*, int)':
plot.cc:(.text+0x2688): undefined reference to `usleep'
C:/.../arm-none-eabi/lib/thumb2\libgiac.a(prog.o): In function `giac::_Pause(giac::gen const&, giac::context const*)':
prog.cc:(.text+0x188e): undefined reference to `usleep'
C:/.../arm-none-eabi/lib/thumb2\libgiac.a(prog.o): In function `giac::debug_loop(giac::gen const&, giac::context const*)':
prog.cc:(.text+0x12c3e): undefined reference to `usleep'
C:/.../arm-none-eabi/lib/thumb2\libgiac.a(prog.o): In function `giac::_cd(giac::gen const&, giac::context const*)':
prog.cc:(.text+0x19310): undefined reference to `getpwnam'
C:/.../arm-none-eabi/lib/thumb2\libgiac.a(prog.o): In function `giac::_findhelp(giac::gen const&, giac::context const*)':
prog.cc:(.text+0x30dde): undefined reference to `giac::has_static_help(char const*, int, char const*&, char const*&, char const*&, char const*&)'
prog.cc:(.text+0x31144): undefined reference to `giac::helpon(std::string const&, std::vector<giac::aide, std::allocator<giac::aide> > const&, int, int, bool)'
prog.cc:(.text+0x31150): undefined reference to `giac::writehelp(giac::aide const&, int)'
prog.cc:(.text+0x312e6): undefined reference to `giac::readhelp(char const*, int&, bool)'
prog.cc:(.text+0x31378): undefined reference to `giac::default_helpfile'
prog.cc:(.text+0x3137c): undefined reference to `giac::default_helpfile'
prog.cc:(.text+0x3138a): undefined reference to `giac::readhelp(char const*, int&, bool)'
prog.cc:(.text+0x313ca): undefined reference to `giac::readhelp(char const*, int&, bool)'
C:/.../arm-none-eabi/lib/thumb2\libgiac.a(gen.o): In function `giac::find_left(std::string const&, int&, int&)':
gen.cc:(.text+0x56a): undefined reference to `giac::isalphan(char)'
gen.cc:(.text+0x57e): undefined reference to `giac::isalphan(char)'
gen.cc:(.text+0x6e2): undefined reference to `giac::isalphan(char)'
gen.cc:(.text+0x6fc): undefined reference to `giac::isalphan(char)'
C:/.../arm-none-eabi/lib/thumb2\libgiac.a(gen.o): In function `giac::find_right(std::string const&, int&, int&)':
gen.cc:(.text+0xbae): undefined reference to `giac::isalphan(char)'
C:/.../arm-none-eabi/lib/thumb2\libgiac.a(gen.o):gen.cc:(.text+0xbd4): more undefined references to `giac::isalphan(char)' follow
C:/.../arm-none-eabi/lib/thumb2\libgiac.a(gen.o): In function `giac::gen::print(giac::context const*) const':
gen.cc:(.text+0x1c3cc): undefined reference to `giac::localize(std::string const&, int)'
C:/.../arm-none-eabi/lib/thumb2\libgiac.a(input_lexer.o): In function `giac_yylex(giac::gen*, void*)':
input_lexer.cc:(.text+0x14e28): undefined reference to `giac::unlocalize(std::string const&)'
C:/.../arm-none-eabi/lib/thumb2\libgiac.a(ti89.o): In function `giac::printassialorssinon(giac::gen const&, std::string const&, giac::context const*)':
ti89.cc:(.text+0x7d0a): undefined reference to `giac::localize(std::string const&, int)'
ti89.cc:(.text+0x7dca): undefined reference to `giac::localize(std::string const&, int)'
ti89.cc:(.text+0x7e90): undefined reference to `giac::localize(std::string const&, int)'
ti89.cc:(.text+0x7f94): undefined reference to `giac::localize(std::string const&, int)'
ti89.cc:(.text+0x8060): undefined reference to `giac::localize(std::string const&, int)'
C:/.../arm-none-eabi/lib/thumb2\libgiac.a(ti89.o):ti89.cc:(.text+0x84ea): more undefined references to `giac::localize(std::string const&, int)' follow
C:/.../arm-none-eabi/lib/thumb2\libgiac.a(ti89.o): In function `giac::_CyclePic(giac::gen const&, giac::context const*)':
ti89.cc:(.text+0xc66c): undefined reference to `usleep'
ti89.cc:(.text+0xc698): undefined reference to `usleep'
ti89.cc:(.text+0xc6ea): undefined reference to `usleep'
ti89.cc:(.text+0xc840): undefined reference to `usleep'
ti89.cc:(.text+0xc89e): undefined reference to `usleep'
C:/.../arm-none-eabi/lib/thumb2\libgiac.a(ti89.o):ti89.cc:(.text+0xc8be): more undefined references to `usleep' follow
collect2: ld returned 1 exit status
Target not created