
¡Únete al Club!
|
|
NavegaciónInicio de sesión de usuarionoticiasDrake
En líneaActualmente hay 4 Usuarios registrados y 141 Invitados en línea.
Usuarios en línea:
Nuevos
Mandriva LinuxMandriva SecurityPlaneta BlogDrakeBusqueda de BUGsLicencia |
No puedo Compilar en Gcc / G++ (Solucionado)
Enviado por BrusAngel el 29 Marzo, 2008 - 06:31.
tengo un problema con gcc, tengo instalada la version 4.3 desde los repositorios, escribo un programa en codigo c++: #include< stdio.h > //sin espacios void main() lo hice en kwrite y lo guardé con extencion .cpp cuando voy a la consolo y escribo: [root@localhost PROGRA]# g++ -o otra otra.cpp *** como no ejecuta ese entonces pongo este: [root@localhost PROGRA]# gcc -o otra otra.cpp y tampoco funciona, necesito correr el programa para el manejo del puerto serial db9 y nisiquiera puedo hacer que muestre un mensaje en pantalla Gracias BrusAngel. |
Bienvenido a BlogDRAKE![]()
BuscarEncuesta¿Que te parecen los cambios en BlogDRAKE? Excelentes 56% Estan bien 30% No me gustan 7% ¿Cuales cambios? 4% ¿Que es BlogDRAKE? 3% Total votes: 90 Envíos recientes de blog
Nuevas discusionesDiscusiones activas |
# 48139: ...
Pues no tienes instalado g++ (supongo).
--
¿Quien es Jesucristo?
# 48140: En mi sistema si funciona
Cambie algunas cosillas por que me daba error al compilar, tenias (stdio.h) en vez de < stdio.h > (sin los espacios), void main() en vez de int main() y ya se compilo y funciono bien(seguramente tendra un monton de bugs pero funciona xD!, ya que no soy programador).
codigo:
#include< stdio.h > //Sin espacios xD.
int main()
{
printf("Hola soy BrusAngel\n");
}
Lo compile con:
gcc -o prue prue.c
Es cierto no aparece < stdio.h > aqui en el mensaje si lo pones sin espacios entre los <..>, entonces solo te fallo lo de void main().
# 48142: Pues
drakedalfa, fijate que la verdad no se, pero ya mire con urpmq gcc --fuzzy y no aparece ninguna opcion con g++ solo gcc-c++ y esa fue la que instalé, busqué en internet y me dice que al instalar gcc supuestamente tambien va incluido el g++ si instalo la extencion para c++, tonces la verdad no se que pasará.
d33ph3ll, me imagino que habrá alguna diferencia si lo compilo como codigo c nada más, y no como c++, porque pues esta solo es una pruba super pequeña, pero cuando ponga el verdadero programa no se como variará, decime porfavor.
y en si yo necesito tambien poder incluir librerias como: conio.h, iostream.h, stdlib.h, dos.h, que son en las que se encuentran funciones más avanzadas a utilizar, y segun el mensaje del compilador, no halla esas librerias, Como le hago?
Gracias de Antemano...
Orale's
BrusAngel
---
Tengo todo lo que Quiero, Tengo todo lo que Necesito, Soy Rico en todo. Pregúntame: ¿Por qué?
# 48154: Instala task-c++-devel
Puedes instalar el paquete task-c++-devel. Aunque te instale un montón de dependencias y de librerías de desarrollo que probablemente no vayas a usar, también te va a instalar todo lo necesario para desarrollar programas en c y c++. Esto incluye compiladores, utilidades como make, librerías de desarrollo, etc.
Respecto a las librerías, muchas no son las mismas que en Windows. Sólo te van a coincidir las más básicas (como stdio.h). Pero no esperes encontrar todas las que usabas con Borland en Linux.
De momento para el programa que pones te será suficiente. Cuando necesites una función de una librería de Windows necesitarás encontrar una librería similar en Linux, y usar sus funciones.
Saludos,
luismago
--
JID: luismago@jabber.org
Ceterum censeo Carthaginem esse delendam. -Marco Porcio Catón
# 48160: Gracias
Bueno, instalo el task-c++-devel y luego accedo a él pormedio de la terminal igualmente con el comando tradicional de compilado?, o como?.
Me decís que las librerías no son las mismas, como puedo hacerle para averiguar que librería en linux trae la funcion que necesito?. funciones como:
strcpy()
gotoxy()
outport()
bioscom()
en si las necesarias para el manejo del puerto serial db9. Ó también, cual es el directorio base de las librería de gcc para ver si puedo incluir las de borland c++ 3.5(derrepente funcionan), para evitarme más problemas porque la verdad no dispongo de tiempo, este lunes(31/03/08), tengo que entregar el proyecto y con esto estoy entero todavía.
Thanks again for your help!!!
Orale's
BrusAngel
---
Tengo todo lo que Quiero, Tengo todo lo que Necesito, Soy Rico en todo. Pregúntame: ¿Por qué?
# 48165: strcpy() viene en string.h,
strcpy() viene en string.h, esa está en Linux. Las otras no sé qué hacen (en Linux no necesariamente te vas a encontrar con las mismas funciones) y no sabría decirte.
Respecto al acceso al puerto serie, se hace como un archivo normal, más el uso de una estructura de control para fijar los parámetros de la línea serie.
Pensaba que tenías más tiempo para hacer el proyecto, pero viendo que sólo te quedan 24 horas, y que son muchos los conceptos que tienes que adquirir, yo empezaría a plantearme el hacer el proyecto en un entorno en el que te manejes con más soltura. Luego si tienes ganas puedes repetirlo para ti mismo en Linux, avanzando poco a poco en cada paso.
Saludos,
luismago
--
JID: luismago@jabber.org
Ceterum censeo Carthaginem esse delendam. -Marco Porcio Catón
# 48170: Todavia es 29
Bueno, tengo una ventaja, aqui conmigo todavía es 29, y pareceré overhaulin, pero creo que en promedio me quedan 48hrs,(contando noche y dia, jejejeje), y no soy de los que acostumbran darse por vencidos tan pronto, voy a seguir dandole hasta mas no poder, y primeramente DIOS lo voy a lograr, y claro que su ayuda sería utilísima.
Denuevo muchas gracias
Orale's
Brus
---
Tengo todo lo que Quiero, Tengo todo lo que Necesito, Soy Rico en todo. Pregúntame: ¿Por qué?