compilar un programa en c en linux ?

Temas sobre programación ( php, c, sql, html, perl, python, ruby, java, bash, etc ) y recursos ( herramientas, frameworks, hosting, cms, etc )

Moderadores: akodo, maiku

Avatar de Usuario
akodo
Moderador
Moderador
Mensajes: 1457
Registrado: Mié Nov 28, 2007 8:00 am
Ubicación: En la X del explorer (pulse para llamar)

Re: compilar un programa en c en linux ?

Mensaje por akodo » Jue Ago 21, 2008 3:41 pm

Primero busca a ver si tienes el archivo:

Código: Seleccionar todo

find / -name "stdio.h"
Si lo tienes, es muy probable que no esté en el lugar correcto. Bastaría con cambiarlo a /include o /usr/include, que es donde están todos los headers comunes.
En caso de que no lo encuentres, necesitarás instalar un paquete donde te venga (creo que es el "libc6-dev" o "libc6", aunque no estoy muy seguro). Seguramente la instalación te los dejará en uno de los directorios anteriores, así que no tendrás que hacer más.
Avatar de Usuario
ExEKieLiTo
Forista Legendario
Forista Legendario
Mensajes: 2106
Registrado: Vie Dic 07, 2007 8:00 am
Ubicación: /dev/Argentina/buenos aires

Re: compilar un programa en c en linux ?

Mensaje por ExEKieLiTo » Jue Ago 21, 2008 6:36 pm

el problema es que debian no tiene los headers de las librerías. ese error se soluciona instalando el paquetes build-essential ( por lo menos en ubuntu, no se si se llamara igual en debian )

Código: Seleccionar todo

apt-get install build-essential
una ves instalado prueba compilar de nuevo y nos cuentas !!!

un saludo !!
Amd 3600 x2 Dual Core - 2 gb Ram - Nvidia Gforce 7300 GS - Sata2 250 GB
--
Corriendo Slackware 12
Avatar de Usuario
akodo
Moderador
Moderador
Mensajes: 1457
Registrado: Mié Nov 28, 2007 8:00 am
Ubicación: En la X del explorer (pulse para llamar)

Re: compilar un programa en c en linux ?

Mensaje por akodo » Jue Ago 21, 2008 10:26 pm

El archivo en cuestión "/usr/include/stdio.h" se encuentra en el paquete libc6-dev (al menos en ubuntu). No obstante, como dice ExEKieLiTo, conviene instalar mejor el paquete build-essencial, ya que (esto es una suposición) seguramente traiga consigo otros paquetes básicos como el stdc++, y algún otro.

Yo instalé el build-essencial y al instalar otros paquete que necesitaban libc6 o sdtc++ no me dieron ningún problema.
Avatar de Usuario
ExEKieLiTo
Forista Legendario
Forista Legendario
Mensajes: 2106
Registrado: Vie Dic 07, 2007 8:00 am
Ubicación: /dev/Argentina/buenos aires

Re: compilar un programa en c en linux ?

Mensaje por ExEKieLiTo » Jue Ago 21, 2008 10:38 pm

akodo escribió:El archivo en cuestión "/usr/include/stdio.h" se encuentra en el paquete libc6-dev (al menos en ubuntu). No obstante, como dice ExEKieLiTo, conviene instalar mejor el paquete build-essencial, ya que (esto es una suposición) seguramente traiga consigo otros paquetes básicos como el stdc++, y algún otro.

Yo instalé el build-essencial y al instalar otros paquete que necesitaban libc6 o sdtc++ no me dieron ningún problema.
build-essential trae los "esenciales" para programar en C ... como es stdio.h stdlib, string.h stdint.h etc ...

no se si traera de "mas" y que nunca usaras, pero no es pesado el paquete, por eso siempre recomiendo instalar build-essential y olvidarse de problemas de librerias :)

un saludo !!
Amd 3600 x2 Dual Core - 2 gb Ram - Nvidia Gforce 7300 GS - Sata2 250 GB
--
Corriendo Slackware 12
Avatar de Usuario
santiesamor
Forista Nuevo
Forista Nuevo
Mensajes: 31
Registrado: Jue Abr 10, 2008 7:00 am

Mensaje por santiesamor » Mar Ago 26, 2008 7:10 pm

te recomendaría que te bajes las librerias de essential para compilación... luego todas las demas respuestas estan acertadas
saludos
Avatar de Usuario
denkenx
Forista Nuevo
Forista Nuevo
Mensajes: 20
Registrado: Lun Ago 27, 2007 7:00 am

Mensaje por denkenx » Sab Sep 27, 2008 7:35 pm

en general se compila asi:

#gcc -o archivo arhivo.c

y para ejecutar

#./archivo
Avatar de Usuario
Pacmac
Forista Medio
Forista Medio
Mensajes: 261
Registrado: Dom Jul 13, 2008 7:00 am
Ubicación: España

Re: compilar un programa en c en linux ?

Mensaje por Pacmac » Jue Dic 25, 2008 6:12 pm

Como dice denkenx, una vez que lo has compilado y tienes el ejecutable, tienes que introducir la ruta completa del archivo binario, y no el nombre a secas:

Ej: /home/user/a.out

Aunque tambien puedes recurrir a la siguiente sintaxis si andas sobre la carpeta en la que tienes el binario

./a.out
Avatar de Usuario
Everth
Forista Nuevo
Forista Nuevo
Mensajes: 3
Registrado: Sab Nov 21, 2009 8:00 am

Re:

Mensaje por Everth » Mar Mar 30, 2010 8:57 pm

denkenx escribió:en general se compila asi:

#gcc -o archivo arhivo.c

y para ejecutar

#./archivo
:D siendo asi, me pongo manos a la obra. Gracias por la ayuda.
zalv-2
Avatar de Usuario
Lluna
Forista Nuevo
Forista Nuevo
Mensajes: 15
Registrado: Lun Sep 14, 2009 7:00 am

Re: compilar un programa en c en linux ?

Mensaje por Lluna » Mar May 18, 2010 2:34 pm

Desde consola y entrando en modo su (super usuario), puedes probar la siguiente linea de comandos:

apt-get install gcc

si esto no te funciona puedes probar de hacer

apt-cache search gcc

Este te buscará todos los paquetes instalables que contengan la palabra gcc, sino te sale ninguno es que quizas deberias actualizar el repertorio con: apt-get update
Avatar de Usuario
Hawkingsagan
Administrador
Administrador
Mensajes: 4187
Registrado: Mié May 12, 2004 7:00 am
Ubicación: México.
Contactar:

Re: compilar un programa en c en linux ?

Mensaje por Hawkingsagan » Mar May 18, 2010 6:53 pm

Lluna escribió:Desde consola y entrando en modo su (super usuario), puedes probar la siguiente linea de comandos:
apt-get install gcc
si esto no te funciona puedes probar de hacer
apt-cache search gcc
Este te buscará todos los paquetes instalables que contengan la palabra gcc, sino te sale ninguno es que quizas deberias actualizar el repertorio con: apt-get update
Hola.

Lo que has escrito es para instalar el compilador gcc, no para compilar un programa en c.

saludos.
Linux User # 394644
Distros: Ubuntu Server, Ubuntu Desktop, Linux Mint y Open Mandriva
Twitter:@hawkingsagan
Avatar de Usuario
Lluna
Forista Nuevo
Forista Nuevo
Mensajes: 15
Registrado: Lun Sep 14, 2009 7:00 am

Re: compilar un programa en c en linux ?

Mensaje por Lluna » Mar May 18, 2010 7:37 pm

Cierto, disculpa pero cuando respondi no me di cuenta que habian dos paginas de mensajes y respondi por la pregunta de jose1986 de como instalarlo que esta en la pagina 1.

Lo siento, la proxima vez me fijare mejor.
Avatar de Usuario
cerenkov
Forista Medio
Forista Medio
Mensajes: 402
Registrado: Jue Jun 17, 2010 5:23 am
Ubicación: Venezuela

Re: compilar un programa en c en linux ?

Mensaje por cerenkov » Dom Jun 27, 2010 7:24 pm

Los que quieran compilar en un ambiente muy parecido al Dev-C++ (software libre) de Win pueden instalar geany. En Debian:

aptitude install geany

Luego hacen un copy/paste del código en la ventana correspondiente, graban con la extensión c (o cpp o c++ si es en C++) y buscan la opción en la barra de compilar y ejecutar.

Saludos
querde
Forista Nuevo
Forista Nuevo
Mensajes: 1
Registrado: Dom Mar 11, 2012 11:15 am

Re: ayuda para compilar un programa en c en linux

Mensaje por querde » Dom Mar 11, 2012 11:24 am

guarismo escribió:
burlok escribió:he conseguido compilar el codigo c y crear un ejecutable pero al escribir el nombre del ejecutable en la consola de comandos me dice que el comando no existe. he intentado desde el explorador tambien ejecutar el ejecutable y no ocurre nada. ¿a que se puede deber si no me ha dado ningun error al compilar?
Cambiale los permisos de ejecución:

chmod +x nombre_archivo

y lo ejecutas luego así:

./nombre_archivo

No hace falta. solo que le des a properties>Permission>Is an executable. ya le daras los permisos de ejecucion. :)
Avatar de Usuario
The
Forista Nuevo
Forista Nuevo
Mensajes: 13
Registrado: Jue Jul 19, 2012 3:56 pm

Re: compilar un programa en c en linux ?

Mensaje por The » Vie Jul 20, 2012 2:24 am

posting.php?mode=quote&f=6&t=50393&p=263717

Esto te ayudara
bueno eso espero :(
Saludos (A) :)
Última edición por The el Sab Jul 21, 2012 7:20 pm, editado 1 vez en total.
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+++++ No Soy Muy Bueno , Ni Muy Avanzado Pero , Me Gusta Aprender +++++
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Avatar de Usuario
hmg79
Forista Legendario
Forista Legendario
Mensajes: 2211
Registrado: Lun Mar 31, 2008 8:00 am

Re: compilar un programa en c en linux ?

Mensaje por hmg79 » Vie Jul 20, 2012 5:26 am

belizarioja escribió:Soy nuevo en linux y tengo el debian etch, necesito compilar este simple archivo en c:

#include <stdio.h>
void main()
{
printf("Hola a todos");
getch();
}

y me sale el siguiente error:

stdio.h: No existe el siguiente fichero o el directorio

ejecute el siguiente comando apt-get install gcc como root y me aparece:

que ya esta en su version mas reciente

que y como debo instalar o hacer?
muchas gracias]

No se suele revivir post viejos
Igual tenes instalado build-essential???
Responder
  • Similar Topics
    Respuestas
    Vistas
    Último mensaje