x****t 发帖数: 389 | 1 我自己一个 C++ 程序,用g++编译一点问题都没有,但是用icc却出来一堆问题,都是
undefined reference to `std::ios_ .........
我在每个文件里都加了 using namespace std;
是不是icc下面不能这样?请指教,谢谢!!!!
错误信息如下:
icc -c -O3 EVBut.cc
icc -c -O3 rdf.cc
icc -c -O3 readH.cc
icc -c -O3 Vector.C
icc -o EVBut -O3 EVBut.o rdf.o readH.o Vector.o
EVBut.o(.text+0xdd): In function `__sti__$E':
EVBut.o(.text+0xe2): In function `__sti__$E':
EVBut.o(.eh_frame+0x12): undefined reference to `__gxx_personality_v0'
rdf.o(.text+0x7): In function `__sti__$E':
rdf.o(.tex |
p*u 发帖数: 2454 | 2 maybe u forgot to include and headers in your files??
【在 x****t 的大作中提到】 : 我自己一个 C++ 程序,用g++编译一点问题都没有,但是用icc却出来一堆问题,都是 : undefined reference to `std::ios_ ......... : 我在每个文件里都加了 using namespace std; : 是不是icc下面不能这样?请指教,谢谢!!!! : 错误信息如下: : icc -c -O3 EVBut.cc : icc -c -O3 rdf.cc : icc -c -O3 readH.cc : icc -c -O3 Vector.C : icc -o EVBut -O3 EVBut.o rdf.o readH.o Vector.o
|
x****t 发帖数: 389 | 3 Thanks!
But I actually included all of them.
g++ can compile my program without any problems..... but once you try icc ..
.. a lot of errors message coming up...
【在 p*u 的大作中提到】 : maybe u forgot to include and headers in your files??
|
d****2 发帖数: 6250 | 4 linking error. try changing Vector.C to Vector.cc. |
p*u 发帖数: 2454 | 5 then you need to check you LD_LIBRARYPATH
..
【在 x****t 的大作中提到】 : Thanks! : But I actually included all of them. : g++ can compile my program without any problems..... but once you try icc .. : .. a lot of errors message coming up...
|
x****t 发帖数: 389 | 6 试了一下,还是老样子。。。。。
【在 d****2 的大作中提到】 : linking error. try changing Vector.C to Vector.cc.
|
x****t 发帖数: 389 | 7 这个怎么看呢?谢谢!
【在 p*u 的大作中提到】 : then you need to check you LD_LIBRARYPATH : : ..
|
P********e 发帖数: 2610 | 8 你试一下
export LD_LIBRARY_PATH=/usr/local/lib
然后再,run
【在 x****t 的大作中提到】 : 这个怎么看呢?谢谢!
|
e*u 发帖数: 17 | 9 maybe you can try icpc instead of icc.
【在 x****t 的大作中提到】 : 我自己一个 C++ 程序,用g++编译一点问题都没有,但是用icc却出来一堆问题,都是 : undefined reference to `std::ios_ ......... : 我在每个文件里都加了 using namespace std; : 是不是icc下面不能这样?请指教,谢谢!!!! : 错误信息如下: : icc -c -O3 EVBut.cc : icc -c -O3 rdf.cc : icc -c -O3 readH.cc : icc -c -O3 Vector.C : icc -o EVBut -O3 EVBut.o rdf.o readH.o Vector.o
|
t****t 发帖数: 6806 | 10 根本不相干的东西,他编译都没过
【在 P********e 的大作中提到】 : 你试一下 : export LD_LIBRARY_PATH=/usr/local/lib : 然后再,run
|
t****t 发帖数: 6806 | 11 你这个问题好象是icc调用ld时没有把C++ 的RTL包括进来。我对icc不熟,如果你用gcc
连接的话就会出一样的问题,但是如果你用g++连接,就可以了。icc或许有对应的
trick,你自己查查吧。
【在 x****t 的大作中提到】 : 我自己一个 C++ 程序,用g++编译一点问题都没有,但是用icc却出来一堆问题,都是 : undefined reference to `std::ios_ ......... : 我在每个文件里都加了 using namespace std; : 是不是icc下面不能这样?请指教,谢谢!!!! : 错误信息如下: : icc -c -O3 EVBut.cc : icc -c -O3 rdf.cc : icc -c -O3 readH.cc : icc -c -O3 Vector.C : icc -o EVBut -O3 EVBut.o rdf.o readH.o Vector.o
|
d****2 发帖数: 6250 | 12 Are you sure icc works? you can force linking -lstdc++. |
x****t 发帖数: 389 | 13 试了一下,换成icpc就行了。。。
这么说icc是给C,而icpc是给C++的??
【在 e*u 的大作中提到】 : maybe you can try icpc instead of icc.
|
e*u 发帖数: 17 | 14 you got it.
【在 x****t 的大作中提到】 : 试了一下,换成icpc就行了。。。 : 这么说icc是给C,而icpc是给C++的??
|