Xilinx EDK: Sprachumfang C++ Compiler - C++ Templates möglich?

Gast #2786948
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
Gast #2787036
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
Gast #2788452
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)
Gast #2788513
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

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren