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

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [vhdl]VHDL-Code[/vhdl]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.