Mohsen Pahlevanzadeh <mohsen@xxxxxxxxxxxxxxxxx> writes: > On Tue, 2009-10-13 at 08:05 -0700, Ian Lance Taylor wrote: >> Mohsen Pahlevanzadeh <mohsen@xxxxxxxxxxxxxxxxx> writes: >> >> > I wrote a program in C, Not C++.It work good.But when i use "-x c++" in >> > Makefile, i receive following errors: >> >> You have to link with the g++ driver. Yes, this is confusing. >> >> > CC = gcc >> > CFLAGS = -g -Wall -pthread -DHAVE_NET_ETHERNET_H -DLIBNET_LIL_ENDIAN >> > -DDSNIFF_LIBDIR=\"$(libdir)/\" >> > CPP = -x c++ -llibstcd++ >> >> If you use this approach, -llibstdc++ must come at the end of the link >> line. > > > How do i solve my problem?I must use C++ not C,So i mandatory use g++ or > -x c++. I recommend that you use "g++" rather than "gcc -x c++". Ian