Foros del Web » Programación para mayores de 30 ;) » C/C++ »

conversión obsoleta de una constante de cadena a ‘char*'

Estas en el tema de conversión obsoleta de una constante de cadena a ‘char*' en el foro de C/C++ en Foros del Web. Hola, Hasta hace poco he estado trabajando con una versión antigua de ubuntu, compilaba sin problemas pero la semana pasada actualicé y ahora no puedo ...
  #1 (permalink)  
Antiguo 14/06/2010, 09:24
 
Fecha de Ingreso: enero-2008
Mensajes: 122
Antigüedad: 16 años, 9 meses
Puntos: 0
conversión obsoleta de una constante de cadena a ‘char*'

Hola,
Hasta hace poco he estado trabajando con una versión antigua de ubuntu, compilaba sin problemas pero la semana pasada actualicé y ahora no puedo compilar cierto software. Uno de los errores que me da es: "aviso: conversión obsoleta de una constante de cadena a ‘char*’"
La línea de compilación que utilizo es: "g++ -lpthread -o ../bin/gestor ../src/gestor.cc "
Y la línea que me da error es: "Open_Port("/dev/ttyS1");"
Siendo la función Open_Port la siguiente:
HANDLE Open_Port(char COMx[])
{
int fd; // File descriptor for the port

fd = open(COMx, O_RDWR | O_NOCTTY );//| O_NDELAY);

if (fd <0)
{
printf("open_port:fd=%d: No se puede abrir %s\n",fd,COMx);
return INVALID_HANDLE_VALUE;
}
printf("open_port:fd=%d: Abierto puerto %s\n",fd,COMx);
tcflush(fd, TCIOFLUSH);
return (fd);
}

¿Qué he de hacer?
Saludos
  #2 (permalink)  
Antiguo 16/06/2010, 01:52
 
Fecha de Ingreso: junio-2010
Ubicación: Madrid
Mensajes: 620
Antigüedad: 14 años, 5 meses
Puntos: 73
Respuesta: conversión obsoleta de una constante de cadena a ‘char*'

Prueba poniendo la función Open_Port como

HANDLE Open_Port(char *COMx)

o prueba pasando primero la cadena a un array de caracteres, algo así como

char puerto[lo_que_sea];
...
strcpy(puerto, "/dev/ttyS1");

y pasa puerto como parámetro a Open_Port.

De todos modos, creo que, por el tipo de aviso, no debería dar problemas.

Saludos,

Etiquetas: char, constante, cadenas
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:28.