Як дізнатися, яка версія компілятора C ++ встановлена ​​на сервері Linux?


2

У нас є сервер RHEL5.5, а інженери системи в моїй компанії заявили, що нещодавно на коробці встановлено компілятор Intel C ++ 11.1.

Але, коли я роблю cc -v, я отримую

Using built-in specs.
Target: x86_64-redhat-linux
Configured with: ../configure --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --enable-shared --enable-threads=posix --enable-checking=release --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-libgcj-multifile --enable-languages=c,c++,objc,obj-c++,java,fortran,ada --enable-java-awt=gtk --disable-dssi --enable-plugin --with-java-home=/usr/lib/jvm/java-1.4.2-gcj-1.4.2.0/jre --with-cpu=generic --host=x86_64-redhat-linux
Thread model: posix
gcc version 4.1.2 20080704 (Red Hat 4.1.2-48)

Я зробив cc, і він вказує на / usr / bin, де cc - це м'яка посилання на gcc. Люди в інженерних системах також не надто чітко розуміють шлях, на якому вони його встановили.

Немає нічого, що говорить, якщо це компілятор Intel або компілятор gcc за замовчуванням.

Отже, чи є команда, яка перераховує ім'я компілятора?

Відповіді:


4

Компілятор Intel C ++ зазвичай встановлюється в /opt/intel. Для налаштування середовища для його використання, як правило, потрібно виконати скрипт iccvars.sh.

Для найбільш поширених варіантів встановлення це має працювати:

. /opt/intel/bin/iccvars.sh intel64
icc -v

Може бути, нерозумно питання, але 64 вказують 64 біт? можна використовувати intel32?
roymustang86

Я використав варіант ia32
roymustang86

Так, у 64-бітної інсталяції можна вказати або 32-розрядні, або 64-розрядні цілі.
David Schwartz

4

Немає нічого, що говорить, якщо це компілятор Intel або компілятор gcc за замовчуванням.

Ви процитували

gcc version 4.1.2

Що говорить мені, що це gcc не Intel

не дуже чітко про шлях, на якому вони встановлені

Спробуйте locate cc

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.