Error de main con g++

Consulte acerca de programas, técnicas, algoritmos etc.

Error de main con g++

Notapor sofoke » Mié Feb 11, 2009 4:39 am

Tratando de compilar unos ejemplos que cree en otra distro me da un error al compilar...
Código: Seleccionar todo
main.cpp:4: error: first argument of 'int main(int*, char**)' should be 'int'
make: *** [compile] Error 1

el main.cpp es asi:
Código: Seleccionar todo
#include <iostream>
#include <cstdlib>
using namespace std;
int main( int *argc, char *argv[] ){
      return 0;
}

La verdad no tengo ni idea de que es lo que esta pasando...
De antemano gracias...
...cuando lo popular no es suficiente...
Gnu-Linux-y-Más
Avatar de Usuario
sofoke
 
Mensajes: 102
Registrado: Jue May 24, 2007 8:10 pm
Ubicación: México

Notapor sofoke » Mié Feb 11, 2009 5:15 am

Bueno aqui respondiendome solo... :(
Segun entendi (y no se si estoy en lo correcto) el error biene solo por que uso g++-4.3 por alguna extraña razon esta version da problemas (o al menos a mi) con esta linea...
cuando compilo usando g++-4.0 main.cpp -c y ya saben el resto.... compila perfecto
Ahora mi pregunta es alguien sabe como hacer que el compilador 4.0 sea por defecto el que use sin necesidad de estar teclenado g++-4.0 ¿?
De antemano gracias y pido disculpas por la confucion que pueda dar...
...cuando lo popular no es suficiente...
Gnu-Linux-y-Más
Avatar de Usuario
sofoke
 
Mensajes: 102
Registrado: Jue May 24, 2007 8:10 pm
Ubicación: México

Notapor hugoruscitti » Mié Feb 11, 2009 8:08 pm

pero la declaración correcta de main es:

Código: Seleccionar todo
int main(int argc, char *argv [])


seguramente gcc 4 no te indique el error porque no estás
utilizando la opción -Wall al compilar, esta opción te
advierte cualquier tipo de inconsistencia... aunque no sea
algo realmente imporatante.

ah, y con respecto al compilador por defecto, el comando gcc es
solo un enlace simbólico al compilador por defecto, si quieres
cambiarlo solo es cuestión de borrar el enlace y hacer uno nuevo
apuntando al compilador que quieras.

Saludos.
Avatar de Usuario
hugoruscitti
Site Admin
 
Mensajes: 1242
Registrado: Dom Jul 30, 2006 3:57 am
Ubicación: Buenos Aires, Argentina

Notapor sofoke » Vie Feb 13, 2009 5:16 am

muchas gracias por la respuesta...
era error mio en la declaración del main como dices...
pero la declaración correcta de main es:

Código:
int main(int argc, char *argv [])

de cualquier forma decidí mejor usar el g++-4.1 como compilador por defecto. no se si te entendí bien...
ah, y con respecto al compilador por defecto, el comando gcc es
solo un enlace simbólico al compilador por defecto, si quieres
cambiarlo solo es cuestión de borrar el enlace y hacer uno nuevo
apuntando al compilador que quier

pero yo lo hice de la siguiente manera
Código: Seleccionar todo
export CXX=g++-4.1

No se si esa sea la manera correcta de hacerlo...
...cuando lo popular no es suficiente...
Gnu-Linux-y-Más
Avatar de Usuario
sofoke
 
Mensajes: 102
Registrado: Jue May 24, 2007 8:10 pm
Ubicación: México


Volver a General

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 1 invitado

cron