Author Topic: Building fails for sample project  (Read 9171 times)

Offline cooded

  • Single posting newcomer
  • *
  • Posts: 3
Building fails for sample project
« on: July 26, 2011, 08:18:11 am »
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
 

Offline oBFusCATed

  • Developer
  • Lives here!
  • *****
  • Posts: 13413
    • Travis build status
Re: Building fails for sample project
« Reply #1 on: July 26, 2011, 08:43:48 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!]

Offline cooded

  • Single posting newcomer
  • *
  • Posts: 3
Re: Building fails for sample project
« Reply #2 on: July 26, 2011, 09:13:42 am »
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

Code

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


Offline oBFusCATed

  • Developer
  • Lives here!
  • *****
  • Posts: 13413
    • Travis build status
Re: Building fails for sample project
« Reply #3 on: July 26, 2011, 09:50:06 am »
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!]

Offline cooded

  • Single posting newcomer
  • *
  • Posts: 3
Re: Building fails for sample project
« Reply #4 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






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

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

Offline oBFusCATed

  • Developer
  • Lives here!
  • *****
  • Posts: 13413
    • Travis build status
Re: Building fails for sample project
« Reply #5 on: July 26, 2011, 11:22:34 am »
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!]

Offline pwnedu46

  • Single posting newcomer
  • *
  • Posts: 4
Re: Building fails for sample project
« Reply #6 on: July 30, 2011, 09:19:24 pm »
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

Code
#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.
Code

#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]