C++ compile Problem
meme@ubuntu:~/Data$ g++ UDPEchoServer.cpp PracticalSocket.cpp -o udpskserv -lsocket -lnsl -mt
Ich versucht zu kompilieren, bei meinem compiler ubuntu und ich erhalte diese Fehlermeldung
cc1plus: error: unrecognized command line option ‘-mt’
Darf ich Fragen, was ist -mt , versuche ich google aber finde keine Informationen.
Wenn ich versuche, lassen Sie die Option-mt-parameter bekomme ich diesen Fehler
PracticalSocket.cpp: In constructor ‘SocketException::SocketException(const string&, bool)’:
PracticalSocket.cpp:33:38: error: ‘strerror’ was not declared in this scope
PracticalSocket.cpp: In function ‘void fillAddr(const string&, short unsigned int, sockaddr_in&)’:
PracticalSocket.cpp:47:32: error: ‘memset’ was not declared in this scope
PracticalSocket.cpp: In member function ‘void Socket::setLocalPort(short unsigned int)’:
PracticalSocket.cpp:119:42: error: ‘memset’ was not declared in this scope
PracticalSocket.cpp: In static member function ‘static short unsigned int Socket::resolveService(const string&, const string&)’:
PracticalSocket.cpp:153:32: error: ‘atoi’ was not declared in this scope
PracticalSocket.cpp: In member function ‘void UDPSocket::disconnect()’:
PracticalSocket.cpp:291:40: error: ‘memset’ was not declared in this scope
Haben Sie gehören
Nur aus Neugier, wenn Sie nicht wissen, was
Es sind zwei getrennte Probleme hier. Um Dinge zu machen, arbeiten, pls entfernen -mt und beheben die Fehler bei der Kompilierung.
Dies könnte helfen, mit den "-mt": "stackoverflow.com/questions/5802799/gcc-compilation-flag.
<stdlib.h>
oder <cstdlib>
im PracticalSocket.cpp?Nur aus Neugier, wenn Sie nicht wissen, was
-mt
ist, warum verwendest du es?Es sind zwei getrennte Probleme hier. Um Dinge zu machen, arbeiten, pls entfernen -mt und beheben die Fehler bei der Kompilierung.
Dies könnte helfen, mit den "-mt": "stackoverflow.com/questions/5802799/gcc-compilation-flag.
InformationsquelleAutor user2017011 | 2013-05-03
Du musst angemeldet sein, um einen Kommentar abzugeben.
Beide
std::memset
undstd::strerror
deklariert sind, in der<cstring>
header, Sie müssen#include
.Und GCC nicht über eine
-mt
option.InformationsquelleAutor Some programmer dude