elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Recuerda que debes registrarte en el foro para poder participar (preguntar y responder)


  Mostrar Mensajes
Páginas: 1 [2] 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 ... 19
11  Programación / Programación C/C++ / Re: Problema con .h y .cpp en: 21 Abril 2012, 18:13 pm
El compilador no lo sabe. Tu tienes por ejemplo los siguientes archivos:
  • Main.cpp
  • HolaMundo.cpp
  • HolaMundo.h
Tu Main.cpp incluye a HolaMundo.h y llama al constructor. En HolaMundo.h solo esta el prototipo. Al compilar, por ejemplo con gcc, compilas Main.cpp con la opcion -c que lo que hace es simplemente no enlazar. Luego compilas HolaMundo.cpp con la misma opcion. Finalmente enlazas los archivos objeto resultantes en la compilacion con el comando ld y (probablemente) la opcion -zmuldefs.
Entonces lo que haces es esto (en la consola):
Código:
g++ -c Main.cpp -o Main.o
g++ -c HolaMundo.cpp -o HolaMundo.o
ld -zmuldefs -o HolaMundo Main.o HolaMundo.o
Y luego ejecutas tu programa HolaMundo.
Como te habras dado cuenta, tu le dices explicitamente al compilador y enlazador que es lo que debe hacer.
Lo que produce confusion, es que los IDEs hacen todo esto por si solos y uno ni se entera! Por eso prefiero usar automake creando  yo mismo los makefiles o pedirle a alguien que construya las ordenes con SCons. Espero se haya entendido.

Saludos.
12  Programación / Programación General / Re: Lenguaje de programacion productivo, rapido, que sirva para crear un OS y más en: 21 Abril 2012, 17:47 pm
Creo que el lenguaje que buscas se puede llamar "el anticuado C" o "el dificilisimo C++"... No, enserio! Se de lo que hablo, con Ruby no haras un SO, aprende C/C++, ASM y podrias crear todo tu sistema (Si lees muchisimo, te informas y aprendes).
Solo observa:
Mi proyecto de SO: http://armizh.10h.us/ https://github.com/armizh/Fnx
El SO en el que me base: http://www.freenos.org/
Con este proyecto he aprendido como funciona un verdadero SO, mas simple que Linux, pero lo suficientemente completo (o almenos para alla lo llevo).
Por cierto, he leido que se pueden crear sistemas operativos con D! Pero por ahora no dejo a mi fiel amigo C y mi nuevo compañero C++ x3
No es por tirarte para abajo, pero necesitaras aprender C/C++ (Hay varios lenguajes mas para sistemas operativos y cosas por el estilo, como Objective-C, pero encontraras mas informacion para C/C++). Si te interesa, revisa el código de Fnx que esta mas actualizado que el de FreeNOS y veras que no es dificil C++.

Saludos! :3
13  Programación / Programación C/C++ / Re: Ayuda en C. Unir char a char[] en: 10 Abril 2012, 00:22 am
A mi se me ocurre esta solución!
Código
  1. char * cadena;
  2. char caracter;
  3. /* ... */
  4. for(;*cadena='\0';*cadena++);
  5. *cadena++ = caracter;
  6. *cadena = '\0';
Todo esto dentro del main... claro, es una de las soluciones que se me ocurre :D Espero que se entienda bien lo que se esta haciendo con esto...

Saludos!
14  Programación / Programación C/C++ / Re: ayuda no se que tengo mal¡¡¡ en: 6 Abril 2012, 04:26 am
No estaria mal usar las etiquetas GeSHi, no? Ademas, no es tan recomendado el uso de la libreria conio.h, y si es solo para usar getch() con mas razon, para eso esta la funcion getchar() que cumple el mismo rol y es estandar

Saludos!
15  Programación / Programación C/C++ / Re: Ayuda: Problema enlazando varios archivos Fuentes y cabeceras en: 14 Marzo 2012, 16:35 pm
Si aun asi no resulta, puedes probar a pasar el argumento zmuldefs al linker (en estos momentos no recuerdo con cual argumento de g++ se hacia, pero en la ayuda dice) el cual permite alojar multiples definiciones.

Saludos.
16  Programación / Programación General / Re: Probar aplicación Android en: 11 Marzo 2012, 17:38 pm
Que tal si descargas android comun y corriente y emulas con qemu? Por cierto, el emulador de Eclipse no es el mismo del android SDK? si no es el mismo podrias probar el del SDK.

Saludos
17  Programación / Programación C/C++ / Re: Error libreria en: 11 Marzo 2012, 17:31 pm
Has revisado en la carpeta "include"? En windows esta en la carpeta de MinGW o en la del IDE o compilador que utilices, en los Unix y tipo-Unix estan en /usr/include/
Es MUY probable que no poseas tal libreria.

Saludos
18  Programación / Programación C/C++ / Re: Errores con el código de una calculadora simple en: 4 Marzo 2012, 23:06 pm
Para escribir el caracter "¿" haces:
Código
  1. printf("&c",(char *)168);
http://es.wikipedia.org/wiki/P%C3%A1gina_de_c%C3%B3digos_850

El problema al sumar los numeros es que 100000000000000000 es igual a 0x5D8A0000, que es un numero de 64 bits, por lo que en un PC de 32 bits no podras sumar.

Si quieres cerrar la ventana podrias probar con retornar EXIT_SUCCESS.
Código
  1. int main()
  2. {
  3.        /*    ...    */
  4.        return EXIT_SUCCES;
  5. }

Con eso se cierra la aplicacion. Tambien puedes retornar 0.

PS: Yo tambien tengo 16 años xd

Saludos
19  Programación / Programación C/C++ / Re: [Duda] programacion en c en: 4 Marzo 2012, 22:43 pm
Pero a lo mejor precisas hacer el trabajo con solo apuntadores y quizá no llegaste a strncpy, yo creo que el problema esta redactado de forma media confusa :silbar:, a lo mejor si lo que querés es copiar las cadenas como lo hizo armizh, lo mejor es copiar con un bucle for y con arreglos de apuntadores.
Pero para que hacer un bucle for manejando los punteros si la funcion strncpy ya hace el bucle por nosotros?

Saludos
20  Programación / Programación C/C++ / Re: [Duda] programacion en c en: 4 Marzo 2012, 21:31 pm
Puedes usar strncpy, que copia el contenido de una cadena a otra pero dandole una longitud maxima de... lo que tu quieras. Por ejemplo, tienes char *cadena1, que posee 7 caracteres (p.ej. "familia") y lo pasas a **cadena2 en la posicion pos, haces esto:
Código
  1. strncpy(cadena2[pos], cadena1, 7);

Pero esto te restringe a 7 caracteres. Por lo que si tienes a *cadena1, de longitud variable, tienes que hacer:
Código
  1. strncpy(cadena2[pos], cadena1, strlen(cadena1));

Estas funciones estan en la libreria string.h, al igual que strcpy, strcmp, etc etc.

Saludos
Páginas: 1 [2] 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 ... 19
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines