News:

Accounts with zero posts and zero activity during the last months will be deleted periodically to fight SPAM!

Main Menu

Building fails for sample project

Started by cooded, July 26, 2011, 08:18:11 AM

Previous topic - Next topic

cooded

Hello everyone,

I am new to Codeblocks and the opensourse systems in general. I am trying to compile a simple program which comes by default when i create a new project.


I have copied the compiler output logs here.

Please help.

Regards Rahul


-------------- Clean: Release in start2 ---------------

Cleaned "start2 - Release"

-------------- Build: Release in start2 ---------------

arm-none-eabi-gcc.exe -Wall  -O2  -msoft-float -Wall -ansi -g -v -mcpu=cortex-m3 -mthumb -mapcs-frame -mlong-calls   -I. -IE:\codeblock_start\starter\CORTEX_STM32F10x_StdPeriph_Driver -I"D:\Program Files\CodeSourcery\Sourcery G++ Lite\arm-none-eabi\include" -I"D:\Program Files\CodeSourcery\Sourcery G++ Lite\lib\gcc\arm-none-eabi\4.4.1\include"  -c main.c -o E:\codeblock_start\starter\starter1\start2\bin\Release\main.o-Wa,-alhs=main.c.lst
Using built-in specs.
Target: arm-none-eabi
Configured with: /scratch/julian/2009q3-respin-eabi-lite/src/gcc-4.4/configure --build=i686-pc-linux-gnu --host=i686-mingw32 --target=arm-none-eabi --enable-threads --disable-libmudflap --disable-libssp --disable-libstdcxx-pch --enable-extra-sgxxlite-multilibs --with-gnu-as --with-gnu-ld --with-specs='%{O2:%{!fno-remove-local-statics: -fremove-local-statics}} %{O*:%{O|O0|O1|O2|Os:;:%{!fno-remove-local-statics: -fremove-local-statics}}}' --enable-languages=c,c++ --disable-shared --disable-lto --with-newlib --with-pkgversion='Sourcery G++ Lite 2009q3-68' --with-bugurl=https://support.codesourcery.com/GNUToolchain/ --disable-nls --prefix=/opt/codesourcery --with-headers=yes --with-sysroot=/opt/codesourcery/arm-none-eabi --with-build-sysroot=/scratch/julian/2009q3-respin-eabi-lite/install/host-i686-mingw32/arm-none-eabi --with-libiconv-prefix=/scratch/julian/2009q3-respin-eabi-lite/obj/host-libs-2009q3-68-arm-none-eabi-i686-mingw32/usr --with-gmp=/scratch/julian/2009q3-respin-eabi-lite/obj/host-libs-2009q3-68-arm-none-eabi-i686-mingw32/usr --with-mpfr=/scratch/julian/2009q3-respin-eabi-lite/obj/host-libs-2009q3-68-arm-none-eabi-i686-mingw32/usr --with-ppl=/scratch/julian/2009q3-respin-eabi-lite/obj/host-libs-2009q3-68-arm-none-eabi-i686-mingw32/usr --with-host-libstdcxx='-static-libgcc -Wl,-Bstatic,-lstdc++,-Bdynamic -lm' --with-cloog=/scratch/julian/2009q3-respin-eabi-lite/obj/host-libs-2009q3-68-arm-none-eabi-i686-mingw32/usr --disable-libgomp --enable-poison-system-directories --with-build-time-tools=/scratch/julian/2009q3-respin-eabi-lite/obj/tools-i686-pc-linux-gnu-2009q3-68-arm-none-eabi-i686-mingw32/arm-none-eabi/bin --with-build-time-tools=/scratch/julian/2009q3-respin-eabi-lite/obj/tools-i686-pc-linux-gnu-2009q3-68-arm-none-eabi-i686-mingw32/arm-none-eabi/bin
Thread model: single
gcc version 4.4.1 (Sourcery G++ Lite 2009q3-68)
COLLECT_GCC_OPTIONS='-O2' '-msoft-float' '-Wall' '-ansi' '-g' '-v' '-mcpu=cortex-m3' '-mthumb' '-mapcs-frame' '-mlong-calls' '-I.' '-IE:\codeblock_start\starter\CORTEX_STM32F10x_StdPeriph_Driver' '-ID:\Program Files\CodeSourcery\Sourcery G++ Lite\arm-none-eabi\include' '-ID:\Program Files\CodeSourcery\Sourcery G++ Lite\lib\gcc\arm-none-eabi\4.4.1\include' '-c' '-o' 'E:\codeblock_start\starter\starter1\start2\bin\Release\main.o-Wa,-alhs=main.c.lst' '-fremove-local-statics'
d:/program files/codesourcery/sourcery g++ lite/bin/../libexec/gcc/arm-none-eabi/4.4.1/cc1.exe -quiet -v -I. -IE:\codeblock_start\starter\CORTEX_STM32F10x_StdPeriph_Driver -ID:\Program Files\CodeSourcery\Sourcery G++ Lite\arm-none-eabi\include -ID:\Program Files\CodeSourcery\Sourcery G++ Lite\lib\gcc\arm-none-eabi\4.4.1\include -imultilib thumb2 -iprefix d:\program files\codesourcery\sourcery g++ lite\bin\../lib/gcc/arm-none-eabi/4.4.1/ -isysroot d:\program files\codesourcery\sourcery g++ lite\bin\../arm-none-eabi -D__USES_INITFINI__ main.c -quiet -dumpbase main.c -msoft-float -mcpu=cortex-m3 -mthumb -mapcs-frame -mlong-calls -ansi -auxbase-strip E:\codeblock_start\starter\starter1\start2\bin\Release\main.o-Wa,-alhs=main.c.lst -g -O2 -Wall -ansi -version -fremove-local-statics -o C:\DOCUME~1\rahul\LOCALS~1\Temp\ccaqjNJ6.s
ignoring nonexistent directory "d:\program files\codesourcery\sourcery g++ lite\bin\../arm-none-eabi/opt/codesourcery/lib/gcc/arm-none-eabi/4.4.1/../../../../include"
ignoring duplicate directory "d:/program files/codesourcery/sourcery g++ lite/lib/gcc/../../lib/gcc/arm-none-eabi/4.4.1/include"
ignoring duplicate directory "d:/program files/codesourcery/sourcery g++ lite/lib/gcc/../../lib/gcc/arm-none-eabi/4.4.1/include-fixed"
ignoring duplicate directory "d:/program files/codesourcery/sourcery g++ lite/lib/gcc/../../lib/gcc/arm-none-eabi/4.4.1/../../../../arm-none-eabi/include"
ignoring nonexistent directory "d:\program files\codesourcery\sourcery g++ lite\bin\../arm-none-eabi/usr/include"
ignoring duplicate directory "D:\Program Files\CodeSourcery\Sourcery G++ Lite\arm-none-eabi\include"
  as it is a non-system directory that duplicates a system directory
ignoring duplicate directory "D:\Program Files\CodeSourcery\Sourcery G++ Lite\lib\gcc\arm-none-eabi\4.4.1\include"
  as it is a non-system directory that duplicates a system directory
#include "..." search starts here:
#include <...> search starts here:
.
E:\codeblock_start\starter\CORTEX_STM32F10x_StdPeriph_Driver
d:\program files\codesourcery\sourcery g++ lite\bin\../lib/gcc/arm-none-eabi/4.4.1/include
d:\program files\codesourcery\sourcery g++ lite\bin\../lib/gcc/arm-none-eabi/4.4.1/include-fixed
d:\program files\codesourcery\sourcery g++ lite\bin\../lib/gcc/arm-none-eabi/4.4.1/../../../../arm-none-eabi/include
End of search list.
GNU C (Sourcery G++ Lite 2009q3-68) version 4.4.1 (arm-none-eabi)
   compiled by GNU C version 4.3.2, GMP version 4.3.1, MPFR version 2.4.1-p5.
GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072
Compiler executable checksum: d73e2f28b8d4bd92d2cb0f09b9d84145
COLLECT_GCC_OPTIONS='-O2' '-msoft-float' '-Wall' '-ansi' '-g' '-v' '-mcpu=cortex-m3' '-mthumb' '-mapcs-frame' '-mlong-calls' '-I.' '-IE:\codeblock_start\starter\CORTEX_STM32F10x_StdPeriph_Driver' '-ID:\Program Files\CodeSourcery\Sourcery G++ Lite\arm-none-eabi\include' '-ID:\Program Files\CodeSourcery\Sourcery G++ Lite\lib\gcc\arm-none-eabi\4.4.1\include' '-c' '-o' 'E:\codeblock_start\starter\starter1\start2\bin\Release\main.o-Wa,-alhs=main.c.lst' '-fremove-local-statics'
d:/program files/codesourcery/sourcery g++ lite/bin/../lib/gcc/arm-none-eabi/4.4.1/../../../../arm-none-eabi/bin/as.exe -v -I. -IE:\codeblock_start\starter\CORTEX_STM32F10x_StdPeriph_Driver -ID:\Program Files\CodeSourcery\Sourcery G++ Lite\arm-none-eabi\include -ID:\Program Files\CodeSourcery\Sourcery G++ Lite\lib\gcc\arm-none-eabi\4.4.1\include -mcpu=cortex-m3 -mapcs-frame -mfloat-abi=soft -meabi=5 -o E:\codeblock_start\starter\starter1\start2\bin\Release\main.o-Wa,-alhs=main.c.lst C:\DOCUME~1\rahul\LOCALS~1\Temp\ccaqjNJ6.s
GNU assembler version 2.19.51 (arm-none-eabi) using BFD version (Sourcery G++ Lite 2009q3-68) 2.19.51.20090709
COMPILER_PATH=d:/program files/codesourcery/sourcery g++ lite/bin/../libexec/gcc/arm-none-eabi/4.4.1/;d:/program files/codesourcery/sourcery g++ lite/bin/../libexec/gcc/;d:/program files/codesourcery/sourcery g++ lite/bin/../lib/gcc/arm-none-eabi/4.4.1/../../../../arm-none-eabi/bin/
LIBRARY_PATH=d:/program files/codesourcery/sourcery g++ lite/bin/../lib/gcc/arm-none-eabi/4.4.1/thumb2/;d:/program files/codesourcery/sourcery g++ lite/bin/../lib/gcc/arm-none-eabi/4.4.1/../../../../arm-none-eabi/lib/thumb2/;d:/program files/codesourcery/sourcery g++ lite/bin/../arm-none-eabi/lib/thumb2/;d:/program files/codesourcery/sourcery g++ lite/bin/../lib/gcc/arm-none-eabi/4.4.1/;d:/program files/codesourcery/sourcery g++ lite/bin/../lib/gcc/;d:/program files/codesourcery/sourcery g++ lite/bin/../lib/gcc/arm-none-eabi/4.4.1/../../../../arm-none-eabi/lib/;d:/program files/codesourcery/sourcery g++ lite/bin/../arm-none-eabi/lib/
COLLECT_GCC_OPTIONS='-O2' '-msoft-float' '-Wall' '-ansi' '-g' '-v' '-mcpu=cortex-m3' '-mthumb' '-mapcs-frame' '-mlong-calls' '-I.' '-IE:\codeblock_start\starter\CORTEX_STM32F10x_StdPeriph_Driver' '-ID:\Program Files\CodeSourcery\Sourcery G++ Lite\arm-none-eabi\include' '-ID:\Program Files\CodeSourcery\Sourcery G++ Lite\lib\gcc\arm-none-eabi\4.4.1\include' '-c' '-o' 'E:\codeblock_start\starter\starter1\start2\bin\Release\main.o-Wa,-alhs=main.c.lst' '-fremove-local-statics'
arm-none-eabi-ld.exe -L"D:\Program Files\CodeSourcery\Sourcery G++ Lite\arm-none-eabi\lib" -L"D:\Program Files\CodeSourcery\Sourcery G++ Lite\lib\gcc\arm-none-eabi\4.4.1\thumb2" -LE:\codeblock_start\starter\CORTEX_STM32F10x_StdPeriph_Driver  -o bin\Release\start2.elf E:\codeblock_start\starter\starter1\start2\bin\Release\main.o   -s -v -static -T stm32f10x_flash_extsram.ld -lgcc -lc  -Map bin\Release\start2.elf.map
arm-none-eabi-ld.exe: E:\codeblock_start\starter\starter1\start2\bin\Release\main.o: No such file: No such file or directory
GNU ld (Sourcery G++ Lite 2009q3-68) 2.19.51.20090709
Process terminated with status 1 (0 minutes, 0 seconds)
0 errors, 0 warnings


oBFusCATed

Quote from: cooded on July 26, 2011, 08:18:11 AM
arm-none-eabi-gcc.exe -Wall  -O2  -msoft-float -Wall -ansi -g -v -mcpu=cortex-m3 -mthumb -mapcs-frame -mlong-calls   -I. -IE:\codeblock_start\starter\CORTEX_STM32F10x_StdPeriph_Driver -I"D:\Program Files\CodeSourcery\Sourcery G++ Lite\arm-none-eabi\include" -I"D:\Program Files\CodeSourcery\Sourcery G++ Lite\lib\gcc\arm-none-eabi\4.4.1\include"  -c main.c -o E:\codeblock_start\starter\starter1\start2\bin\Release\main.o-Wa,-alhs=main.c.lst

The bolder text in the quote is the problem - there is missing space. Do you know what is this "-Wa,-alhs" and where it comes from?

p.s. next time please use code tags for long pastes!
(most of the time I ignore long posts)
[strangers don't send me private messages, I'll ignore them; post a topic in the forum, but first read the rules!]

cooded

hi oBFusCATed ,
Thanks for your reply, i totally missed that. Its compiling but with following errors.

Please can you help me out with these errors too.thanks again??

Regards
rahul



D:\Program Files\CodeSourcery\Sourcery G++ Lite\arm-none-eabi\lib\libc.a(lib_a-sbrkr.o): In function `_sbrk_r':
sbrkr.c:(.text+0x18): undefined reference to `_sbrk'
D:\Program Files\CodeSourcery\Sourcery G++ Lite\arm-none-eabi\lib\libc.a(lib_a-writer.o): In function `_write_r':
writer.c:(.text+0x20): undefined reference to `_write'
D:\Program Files\CodeSourcery\Sourcery G++ Lite\arm-none-eabi\lib\libc.a(lib_a-closer.o): In function `_close_r':
closer.c:(.text+0x18): undefined reference to `_close'
D:\Program Files\CodeSourcery\Sourcery G++ Lite\arm-none-eabi\lib\libc.a(lib_a-fstatr.o): In function `_fstat_r':
fstatr.c:(.text+0x1c): undefined reference to `_fstat'
D:\Program Files\CodeSourcery\Sourcery G++ Lite\arm-none-eabi\lib\libc.a(lib_a-isattyr.o): In function `_isatty_r':
isattyr.c:(.text+0x18): undefined reference to `_isatty'
D:\Program Files\CodeSourcery\Sourcery G++ Lite\arm-none-eabi\lib\libc.a(lib_a-lseekr.o): In function `_lseek_r':
lseekr.c:(.text+0x20): undefined reference to `_lseek'
D:\Program Files\CodeSourcery\Sourcery G++ Lite\arm-none-eabi\lib\libc.a(lib_a-readr.o): In function `_read_r':
readr.c:(.text+0x20): undefined reference to `_read'
GNU ld (Sourcery G++ Lite 2009q3-68) 2.19.51.20090709
Process terminated with status 1 (0 minutes, 0 seconds)
7 errors, 0 warnings


oBFusCATed

You need to add the proper libs (I don't know which ones, consult you manual to find them).
In C::B you add libs in Project->Build options->Target->Linker Settings->Link libraries (http://wiki.codeblocks.org/index.php?title=FAQ#Q:_I_would_like_to_compile_a_project_using_some_non-standard_libraries._How_can_I_indicate_to_CodeBlocks_that_these_libraries_and_include_files_exist.3F)
(most of the time I ignore long posts)
[strangers don't send me private messages, I'll ignore them; post a topic in the forum, but first read the rules!]

cooded

Hi,

My program consists of the following code. When i comment the printf syntax, then it rebuilds without error. I have already included the stdanrd libraries for C. Should it even give an error??


Regards
Rahul







#include <stdio.h>
#include <stdlib.h>

int main()
{
    int a;
    a = 1 ;
    printf("Hello world!\n");
    return 0;
}

oBFusCATed

Read the documentation or ask in a forum which supports your compiler, here we support C::B, only.
Looks like you're using some embedded compiler, probably there is no support for printf in it, I don't know.
There is a chance that the compiler is not installed correctly.
(most of the time I ignore long posts)
[strangers don't send me private messages, I'll ignore them; post a topic in the forum, but first read the rules!]

pwnedu46

Quote from: cooded on July 26, 2011, 10:53:55 AM
Hi,

My program consists of the following code. When i comment the printf syntax, then it rebuilds without error. I have already included the stdanrd libraries for C. Should it even give an error??

Regards
Rahul


#include <stdio.h>
#include <stdlib.h>

int main()
{
   int a;
   a = 1 ;
   printf("Hello world!\n");
   return 0;
}


try it with std::cout instead of printf.


#include <iostream> // cout is a member of iostream

using namespace std; // allows cout to be used instead of std::cout

int main()
{
   int a = 1;
   cout << "Hello World\n";
   return 0;
}


[edit: removed excess whitespace from quote]