Forum: FPGA, VHDL & Co. Xilinx EDK: Sprachumfang C++ Compiler - C++ Templates möglich?


von Flo (Gast)


Lesenswert?

Hallo beisammen,

ich hätte eine Frage an jemanden, der schonmal Erfahrungen mit dem 
Xilinx EDK in Verbindung mit einem FPGA mit Soft-Core (MicroBlaze) oder 
"Hard-Core" (PowerPC) gemacht hat. Mich interessiert dabei, welchen 
Sprachumfang der C++ Compiler hat, insbesonders für den PowerPC. Können 
z.B. Templates benutzt werden?
Ich habe auf der Xilinx homepage schon danach gesucht, aber keine 
verwertbaren Aussagen gefunden.

Für entsprechende Infos wäre ich dankbar.

Grüße
Flo

von Duke Scarring (Gast)


Lesenswert?

Flo schrieb:
> Mich interessiert dabei, welchen
> Sprachumfang der C++ Compiler hat, insbesonders für den PowerPC. Können
> z.B. Templates benutzt werden?
Ich habe keine Ahnung von C++. Aber vielleicht hilft Dir weiter, das es 
Linux für den PowerPC existiert und das höchstwahrscheinlich mit dem gcc 
übersetzt wurde.
Andererseits fällt mir gerade auf, das Linux 'nur' C ist und kein C++.
Aber wenn der gcc für PowerPC funktioniert, sollte auch g++ für PowerPC 
funktionieren.

Duke

von user (Gast)


Lesenswert?

Wenn dein Compilter für PowerPC deinen Spachumfang kann (zB gcc/g++) 
dann geht das auch mit dem EDK

von Michael Engel (Gast)


Lesenswert?

Ich habe grade nur EDK 10.1 hier, da ist für Microblaze und PPC jeweils 
ein normaler gcc/g++ dabei:

$ /usr/local/Xilinx101/EDK/gnu/microblaze/lin/bin/mb-g++ -v
Using built-in specs.
Target: microblaze-xilinx-elf
Configured with: 
/proj/fv1/gnu_builds/head/mb/build/lin/bld_gcc/gcc/configure 
--target=microblaze-xilinx-elf 
--prefix=/proj/fv1/gnu_builds/head/mb/release/lin/mb 
--program-prefix=mb- --with-newlib --enable-languages=c,c++ 
--enable-multilib --disable-libssp --disable-newlib-atexit-dynamic-alloc 
--enable-optimize-memory
Thread model: single
gcc version 4.1.1 20060524 (Xilinx EDK 10.1 Build EDK_K.10 13 Jan 2008)

$ /usr/local/Xilinx101/EDK/gnu/powerpc-eabi/lin/bin/powerpc-eabi-g++  -v
Using built-in specs.
Target: powerpc-eabi
Configured with: 
/proj/fv1/gnu_builds/head/ppc/build/lin/bld_gcc/gcc/configure 
--target=powerpc-eabi 
--prefix=/proj/fv1/gnu_builds/head/ppc/release/lin/powerpc-eabi 
--program-prefix=powerpc-eabi- --with-newlib --enable-languages=c,c++ 
--with-board=xilinx --enable-multilib --enable-optimize-memory 
--disable-libssp --disable-newlib-atexit-dynamic-alloc --with-cpu=405
Thread model: single
gcc version 4.1.1 20060524 (Xilinx EDK 10.1 Build EDK_K.10 13 Nov 2007)

von Duke Scarring (Gast)


Lesenswert?

Michael Engel schrieb:
> gcc version 4.1.1 20060524 (Xilinx EDK 10.1 Build EDK_K.10 13 Jan 2008)
...
> gcc version 4.1.1 20060524 (Xilinx EDK 10.1 Build EDK_K.10 13 Nov 2007)
Offenbar hat sich da (gerade am PowerPC) auch nicht allzuviel getan.
Hier der Auszug aus dem EDK 13.3:
1
$ /cygdrive/c/Xilinx/13.3/ISE_DS/EDK/gnu/microblaze/nt64/bin/mb-c++.exe -v
2
Using built-in specs.
3
Target: microblaze-xilinx-elf
4
Configured with: /proj/epdsw/gnu/mb_gnu/src/gcc/configure --build=i386-pc-linux-gnu --host=i386-mingw32 --target=microblaze-xilinx-elf --prefix=/proj/epdsw/gnu/mb_gnu/release/mingw --program-prefix=mb- --with-newlib --enable-languages=c,c++ --enable-multilib --with-sysroot=/proj/epdsw/gnu/mb_gnu/release/mingw/microblaze-xilinx-elf --disable-nls --disable-shared --disable-libssp --disable-newlib-atexit-dynamic-alloc --enable-optimize-memory
5
Thread model: single
6
gcc version 4.1.2 20070214 (Xilinx 11.1 Build EDK_L.14 29 Aug 2011)
7
8
9
$ /cygdrive/c/Xilinx/13.3/ISE_DS/EDK/gnu/powerpc-eabi/nt64/bin/powerpc-eabi-c++.exe -v
10
Using built-in specs.
11
Target: powerpc-eabi
12
Configured with: ../gcc/configure --build=i686-pc-linux-gnu --host=i686-pc-mingw32 --target=powerpc-eabi --prefix=/home/vadmin/ppc/ppc_nt/release/nt --program-prefix=powerpc-eabi- --with-newlib --enable-languages=c,c++ --with-board=xilinx --enable-multilib --enable-optimize-memory --disable-libssp --disable-newlib-atexit-dynamic-alloc --with-cpu=405 --with-sysroot=/home/vadmin/ppc/ppc_nt/release/nt/powerpc-eabi --disable-nls --disable-shared
13
Thread model: single
14
gcc version 4.1.1 20060524 (Xilinx 12.2 Build EDK_MS2.60 1 Jul 2010)

Duke

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.