symlink.ch
Wissen Vernetzt - deutsche News für die Welt
 
symlink.ch
FAQ
Mission
Über uns
Richtlinien

Moderation
Einstellungen
Story einsenden

Suchen & Index
Ruhmeshalle
Statistiken
Umfragen

Redaktion
Themen
Partner
Planet

XML | RDF | RSS
PDA | WAP | IRC
Symbar für Opera
Symbar für Mozilla

Freunde
Benutzergruppen
LUG Switzerland
LUG Vorarlberg
LUGen in DE
SIUG
CCCZH
Organisationen
Wilhelm Tux
FSF Europe
Events
LinuxDay Dornbirn
BBA Schweiz
CoSin in Bremgarten AG
VCFe in München
Menschen
maol
Flupp
Ventilator
dawn
gumbo
krümelmonster
XTaran
maradong
tuxedo

 
Intel(R) C++ Compilers for Linux* Beta field test
Veröffentlicht durch tbf am Dienstag 15. Mai, 22:42
Aus der Laborratten Abteilung
Linux In meiner Mailbox ist gerade ein E-Mail von Intel gelandet, die bekannt gibt, daß der Beta-Test für die "Intel C++ Compilers for Linux" begonnen hat.

Kompatibilität zum gcc scheint nicht gerade oberste Priorität gehabt zu haben: Der Kernel läßt sich laut Aussage von Intel nicht compilieren, auch bei den Kommandozeilenparametern beschränkte man sich auf's nötigste. Relativ umständlich erscheint mir das Authentifizierungsverfahren für die Lizenzen (warum nicht einfach GPL ;-). Aber wenigstens darf man zwischen zwei Lizenzmodellen wählen: Ein statisches hostbasiertes und ein fließendes ("floating"), bei dem der Schlüssel zwischen bedarfanmeldenden Nutzern herumgereicht wird.

Der Vollständigkeit halber hier die vollständige Mitteilung von Intel:

Dear Developer,

Welcome to the beta field test program for the Intel(R) C++ compilers for Linux*. The beta program for the Intel Fortran compiler for Linux has already started and is available for download. The Intel compilers provide superior application performance by supporting the latest Intel(R) IA-32 and Itanium(TM) processor features, along with additional advanced optimizations including inter-procedural and profile guided optimization. The field test includes an IA-32 compiler and a cross compiler that runs on an IA-32 processor to build Itanium-based applications. The supported operating systems are Red Hat* 6.2 for the IA-32 architecture and Turbolinux* for the Itanium architecture, currently available in beta release. We are interested in feedback on other Linux distributions as we are investigating support for additional distributions for future releases of our products. The product release is scheduled for the third quarter of this year after successful completion of the Beta program.

The compilers have substantial compatibility with the GNU gcc compiler although this initial product release will not be fully compatible. Not all of the GNU C language extensions are supported and due to this, the Linux kernel cannot be built with the Intel compilers for Linux. Also, this release does not support the GNU inline assembly format. C language objects files are compatible with object files or libraries compiled with gcc and we use the GNU glibc C language library. For C++, the Itanium processor compiler supports the C++ ABI for the Itanium architecture which when fully implemented by all compiler vendors will allow C++ objects files and libraries to be compatible with different compilers. We do not use the GNU C++ libraries and C++ object files are not compatible with the g++ compiler. Some of the common gcc command line options are supported although not all are currently supported. We are very interested feedback on all aspects of compatibility with the gcc compiler.

The compilers are available at http://www.intel.com/software/products/compilers/linuxbeta.htm and are 35 Mbytes in size. To install the compilers, untar the download file in a directory and run the provided install script as the root user. Installation instructions are provided below. You need to register for a license on the download web site, either a node-locked license to use on a single machine or a floating license that uses a license server available on your network. The compiler license is free for the beta program and will be sent via email. The release notes, installed in /compiler50/docs/CRelnotes.htm where is the directory you choose during installation, explain where to install the license file and how to setup the FLEXlm* license server.All support issues, FAQ's and compiler updates will be available on the secure Intel Premier Support website. Intel Customer Support will assist and provide a first response to your issue within one business day. Please register for support at http://support.intel.com/support/go/linux/compilers.htm.

We thank you in advance for your feedback, which is the primary objective of the Beta program.

Sincerely,

Performance Tools Operation Intel Corporation


Intel and Itanium are trademarks or registered trademarks of Intel Corporation or its subsidiaries in the United States and other countries.

* Other names and brands may be claimed as the property of others.


Installation Instructions:
  • The compiler packages are in the ccyymmdd.tar file, where "yymmdd" is the package build date.
  • Untar the compiler package, ccyymmdd.tar, in a directory to which you have write access: tar -xvf ccyymmdd.tar
  • Become the root user and execute the install script in the directory where the tar file was extracted: . /install
  • The Intel software packages already installed on the computer will be displayed, and then a menu of the RPM packages from the compiler tar file will be displayed.
  • For the C++ compiler for IA-32-based applications.
  • The 'Substitute Headers' package must be installed before the compiler can be installed. To install the substitute headers, choose to install the "Substitute headers for use with IntelC/Fortran compilers for 32-bit applications". We recommend the default RPM options "-U --replacefiles" to force the update of existing files. The default installation directory is /opt/intel.
  • Install the "Intel C++ compiler for 32-bit applications" RPM package.
  • For the C++ compiler for Itanium-based applications.
  • The 'Cross Environment' package must be installed before the compiler can be installed. To install the substitute headers, choose to install the "Cross Environment Variables for IntelC/Fortran Compilers". We recommend the default RPM options "-U --replacefiles" to force the update of existing files. The default installation directory is /opt/intel.
  • Install the "Intel C++ Compiler for the Itanium architecture" RPM package.
  • Once the installation of the compiler is complete, the Intel packages installed will be redisplayed, followed by a redisplay of the install menu. Enter 'x' to exit the install script.

Rüstungskontrolle im Cyberspace | Druckausgabe | W2kSP2 killt Divx-Codec?  >

 

 
symlink.ch Login
Login:

Passwort:

extrahierte Links
  • Linux
  • Intel
  • http://www.intel.com/software/ products/compilers/linuxbeta.h tm
  • http://support.intel.com/suppo rt/go/linux/compilers.htm
  • Mehr zu Linux
  • Auch von tbf
  • Diese Diskussion wurde archiviert. Es können keine neuen Kommentare abgegeben werden.
    Kompatibilitaet unter C++ Compilern (Score:2, Informativ)
    Von esh (heeb.nospam@phys.ethz.ch) am Wednesday 16. May, 07:57 MET (#1)
    (User #222 Info)
    Gute C++ Compiler sind bewusst nicht kompatibel zu andern C++ Compilern, sei dies gcc, cfront oder ein anderer Pseudo-Standard. Die Parameterübergabe, die Anordnung der Classes im Speicher, etc. sind alles Dinge, bei denen die Compiler Entwickler den erzeugten Code optimieren können. Deshalb wird bewusst auf Binär- bzw. Link-Compatibilität verzichtet. Was anderes ist es, wenn eine Variante von gcc entwickelt werden soll. Aber sogar innerhalb der gcc Entwicklung sind (seltene) inkompatible Änderungen unumgänglich.

    Wenn .o Files gelinkt werden sollen, ist extern "C" der richtige Ansatz. Wenn dazu noch Objekte übergeben werden sollen, müssen die beiden Teile sowieso aufeinander abgestimmt werden. Dazu benutzt man dem Problem angepasste Bibliotheken wie CORBA.

    Es gibt natürlich auch das Bedürfnis, eine objektorientierte Sprache bis auf die Link-Kompatibilität festzulegen. Das ist der Ansatz, den Java gegangen ist. Das bringt Vor- und Nachteile. Für numerische Simulationen ist Java z.B. schlecht geeignet, gerade weil gewisse Optimierungen die Standards verletzen würden.

    Dass der Intel Compiler den Linux Kernel nicht compiliern kann, liegt wahrscheinlich eher an den speziellen Bedürfnissen des Kernels. Sogar mit den gcc Entwicklern gibt es immer wieder Diskussionen, wie denn eine Aussage des Standards nun wirklich zu interpretieren sei.
    -- ESH

    Re:Kompatibilitaet unter C++ Compilern (Score:1)
    Von Wawi am Wednesday 16. May, 13:45 MET (#2)
    (User #337 Info)
    Das sehe ich auch so.

    Dazu kommt noch das ein Kernel nicht eine normale Anwendung ist. :-) Die Kernelprogrammierer machen einige Sachen die man bei einer Anwendung fuer schlechten Programmierstil halten wuerde, aber beiden Aufgaben eines Kernels nicht anders machbar sind.
    Das geht soweit, dass der Kernel auch nicht mit bestimmten Parametern uebersetzt werden kann.


    ciao
    wawi

    Linux User Group Schweiz
    Durchsuche symlink.ch:  

    Never be led astray onto the path of virtue.
    trash.net

    Anfang | Story einsenden | ältere Features | alte Umfragen | FAQ | Autoren | Einstellungen