icc C++ problems on Debian 2.4.27-1-686-smp
Folks - this is essentially a question of how to install Intel compilers
on a Debian box, something I would think is solved but...
I've tried debian-users for help but to no avail. I believe this list is
more tuned to people using compilers - if not, can you point me in a
better direction? And, for the record, I have reported this issue to
Intel but am awaiting a reply...
I have just installed 'testing' on my dual Xeon. I downloaded a suitable
SMP kernel from backports. Thus I have:
m@r:~/src/netcdf-3_6_0-beta6/src$ uname -a
Linux ratty 2.4.27-1-686-smp #1 SMP Fri Sep 3 06:34:36 UTC 2004 i686
GNU/Linux
I need to use the Intel compilers. (I should add that I've not had any
of the below problems when I installed the Intel C/C++ and Fortran
compilers on a RedHat box.) I followed Intel's instructions as per their
"Platform Notes: Using Intel C++ Compiler on Unsupported Operating
Systems". (This was essentially using 'alien' to convert rpm->deb, then
dpkg and then sed INSTALLDIR to the name of the actual install directory
for all .sh scripts)
Things looked fine. I compiled up 'mpich' and have used.
However, when I tried to compile code yesterday that has C++ headers in
(eg "#include <iostream>") it fails to find them.
A simple example (thanks to Kamaraju Kusumanchi on the d-u list):
m@r:/tmp$ icc sizes.cpp
sizes.cpp(1): catastrophic error: could not open source file "iostream"
#include <iostream>
^
compilation aborted for sizes.cpp (code 4)
m@r:/tmp$ icc -cxxlib-icc sizes.cpp
m@r:/tmp$ ./a.out
1
4
4
8
(and same behaviour if I replace icc with icpc).
I also note that:
m@r:~/src/l_cc_p_8.1.021$ /lib/libc.so.6;ls -lt /lib/libc.so.6;ls -lt
/lib/libc-2.3.2.so
bash: /lib/libc.so.6: Permission denied
lrwxrwxrwx 1 root root 13 2004-11-11 18:34 /lib/libc.so.6 -> libc-2.3.2.so
-rw-r--r-- 1 root root 1244080 2004-10-13 20:40 /lib/libc-2.3.2.so
And finally, that even when I put the -cxxlib-icc flag with my
compilation I still get (more & more severe!) error messages at link
time, eg
icc -o nctst -g -O2 -Vaxlib nctst.o libnetcdf_c++.a -L../libsrc -lnetcdf
icc: Command line warning: ignoring option '-V'; no argument required
nctst.o(.text+0x4d): In function `gen(char const*, int)':
/opt/intel_cc_80/include/c++/xlocnum:1088: undefined reference to
`std::cerr'
nctst.o(.text+0x335): In function `gen(char const*, int)':
/opt/intel_cc_80/include/c++/ostream:212: undefined reference to `std::cerr'
nctst.o(.text+0x44f): In function `dumpatts(NcVar&)':
/home/michael/src/netcdf-3_6_0-beta6/src/cxx/nctst.cpp:155: undefined
reference
to `std::cout'
nctst.o(.text+0x491):/home/michael/src/netcdf-3_6_0-beta6/src/cxx/nctst.cpp:157:
undefined reference to `std::cout'
nctst.o(.text+0x51d): In function `dump(char const*)':
/opt/intel_cc_80/include/c++/xlocnum:1266: undefined reference to
`std::cout'
nctst.o(.text+0x569):/opt/intel_cc_80/include/c++/xlocnum:908: undefined
{snipped}
Help!
Thanks, Michael, Atmospheric Physics Group, Univ of Manchester (UK)
Reply to: