Nios® V/II Embedded Design Suite (EDS)
Support for Embedded Development Tools, Processors (SoCs and Nios® V/II processor), Embedded Development Suites (EDSs), Boot and Configuration, Operating Systems, C and C++
12603 Discussions

Hello World C++ doesnt work but C works?

Altera_Forum
Honored Contributor II
940 Views

Trying to create a simple C++ hello world, but is getting this error when linking. Of course, changing the file name to .c as opposed to .cpp would solve the problem, but how come C++ dont get no love? =p 

 

 

 

#include <stdio.h> int main(void) {    printf("Short size: %d", (unsigned long) sizeof(short));        return 0; } 

 

make -k all  no emulation specific options. nios2-elf-g++  -nostdinc -D__linux__ -O0 -g  -I"c:/altera/kits/nios2_51/bin/eclipse/plugins/com.microtronix.nios2linux.uClibc_1.4.0"/include -I/cygdrive/c/altera/kits/nios2_51/bin/nios2-gnutools/H-i686-pc-cygwin/bin/../lib/gcc/nios2-elf/3.4.1/include -fno-optimize-sibling-calls -mhw-mul -mhw-mulx -Wall -o main.o main.cpp main.cpp: In function `int main()&#39;: main.cpp:5: warning: int format, long unsigned int arg (arg 2) nios2-elf-gcc -msys-crt0="c:/altera/kits/nios2_51/bin/eclipse/plugins/com.microtronix.nios2linux.uClibc_1.4.0"/lib/crt0.o -r -d -L"c:/altera/kits/nios2_51/bin/eclipse/plugins/com.microtronix.nios2linux.uClibc_1.4.0"/lib -o main.bin main.o "c:/altera/kits/nios2_51/bin/eclipse/plugins/com.microtronix.nios2linux.uClibc_1.4.0"/lib/libm.a /cygdrive/c/altera/kits/nios2_51/bin/nios2-gnutools/H-i686-pc-cygwin/bin/../lib/gcc/nios2-elf/3.4.1/libgcc.a "c:/altera/kits/nios2_51/bin/eclipse/plugins/com.microtronix.nios2linux.uClibc_1.4.0"/lib/libc.a main.o(.text+0x0): In function `_start&#39;: : multiple definition of `_start&#39; c:/altera/kits/nios2_51/bin/eclipse/plugins/com.microtronix.nios2linux.uClibc_1.4.0/lib/crt0.o(.text+0x0): first defined here collect2: ld returned 1 exit status make: *** Error 1 make: Target `all&#39; not remade because of errors. rm main.o
0 Kudos
0 Replies
Reply