[Jderobot-dev] Primer Componente con jde Robot
jgandia
jaimerodriguezgandia en gmail.com
Jue Feb 14 23:28:53 CET 2013
Buenas estoy intentando crear un hola Mundo con ICE
He seguido el manual punto a punto y me da fallo de compilación:
Client.cpp
_________
Ice::CommunicatorPtr ic;
ic = Ice::initialize(argc,argv);
Ice::ObjectPrx base = ic->stringToProxy("SimplePrinter:default -p 10000");
// -p xxx -> where xxx is the port to send requests
PrinterPrx printer = PrinterPrx::checkedCast(base); // With the variable
casted "printer" we can acces to remote functions.
catch (const Ice::Exception& ex) {
std::cerr << ex << std::endl;
status = 1;
} catch (const char* msg) {
std::cerr << msg << std::endl;
status = 1;
}
Server.cpp
_______________________
class PrinterI : public Printer {
public:
virtual void printString(const string& s, const Ice::Current&);
};
void
PrinterI::printString(const string& s, const Ice::Current&){
cout << s << endl;
}
int
main(int argc, char* argv[])
{
int status = 0;
Ice::CommunicatorPtr ic;
try {
ic = Ice::initialize(argc, argv);
Ice::ObjectAdapterPtr adapter =
ic->createObjectAdapterWithEndpoints("SimplePrinterAdapter", "default -p
10000");
Ice::ObjectPtr object = new PrinterI;
adapter->add(object, ic->stringToIdentity("SimplePrinter"));
adapter->activate();
ic->waitForShutdown();
} //try
} catch (const Ice::Exception& e) {
cerr << e << endl;
status = 1;
} catch (const char* msg) {
cerr << msg << endl;
status = 1;
}
if (ic) {
try {
ic->destroy();
} catch (const Ice::Exception& e) {
cerr << e << endl;
status = 1;
}
}
Printer.ice
_________
module Demo {
interface Printer {
void printString(string s);
};
};
Bueno cuando ejecuto esta linea:
c++ -I. -I$ICE_HOME/include -c Printer.cpp Server.cpp
Me salen los siguientes errores:
Server.cpp:1:34: error: expected class-name before ‘{’ token
Server.cpp:3:42: error: ‘string’ no nombra a un tipo
Server.cpp:3:50: error: ISO C++ prohíbe la declaración de ‘s’ sin tipo
[-fpermissive]
Server.cpp:3:59: error: ‘Ice’ no nombra a un tipo
Server.cpp:3:71: error: expected unqualified-id before ‘&’ token
Server.cpp:3:71: error: expected ‘)’ before ‘&’ token
Server.cpp:3:64: error: se esperaba ‘;’ al final de la declaración miembro
Server.cpp:3:72: error: expected unqualified-id before ‘)’ token
Server.cpp:3:71: error: se esperaba ‘;’ al final de la declaración miembro
Server.cpp:3:72: error: expected unqualified-id before ‘)’ token
Server.cpp:6:32: error: ‘string’ no nombra a un tipo
Server.cpp:6:40: error: ISO C++ prohíbe la declaración de ‘s’ sin tipo
[-fpermissive]
Server.cpp:6:49: error: ‘Ice’ no nombra a un tipo
Server.cpp:6:61: error: expected unqualified-id before ‘&’ token
Server.cpp:6:61: error: expected ‘)’ before ‘&’ token
Server.cpp:6:61: error: expected initializer before ‘&’ token
Server.cpp: En la función ‘int main(int, char**)’:
Server.cpp:14:8: error: ‘Ice’ no se ha declarado
Server.cpp:14:29: error: expected ‘;’ before ‘ic’
Server.cpp:17:8: error: ‘ic’ no se declaró en este ámbito
Server.cpp:17:13: error: ‘Ice’ no se ha declarado
Server.cpp:19:1: error: ‘Ice’ no se ha declarado
Server.cpp:19:23: error: expected ‘;’ before ‘adapter’
Server.cpp:21:1: error: ‘Ice’ no se ha declarado
Server.cpp:21:16: error: expected ‘;’ before ‘object’
Server.cpp:23:1: error: ‘adapter’ no se declaró en este ámbito
Server.cpp:23:14: error: ‘object’ no se declaró en este ámbito
Server.cpp:28:4: error: expected ‘catch’ before ‘}’ token
Server.cpp:28:4: error: expected ‘(’ before ‘}’ token
Server.cpp:28:4: error: expected type-specifier before ‘}’ token
Server.cpp:28:4: error: expected ‘)’ before ‘}’ token
Server.cpp:28:4: error: expected ‘{’ before ‘}’ token
Server.cpp: En el ámbito global:
Server.cpp:28:6: error: expected unqualified-id before ‘catch’
Server.cpp:31:6: error: expected unqualified-id before ‘catch’
Server.cpp:35:4: error: expected unqualified-id before ‘if’
¿Por que me dan toda esta serie de errores de compilación?
He seguido al dedillo la guia
--
View this message in context: http://jderobot-developer-list.2315034.n4.nabble.com/Primer-Componente-con-jde-Robot-tp4641036.html
Sent from the Jderobot Developer List mailing list archive at Nabble.com.
More information about the Jde-developers
mailing list