Cómo compilo un código fuente propio en Linux

neobarry - 13/05/2006 15:24
Pues eso linuxeros,quiero meterme en OpenGL y no hay manera de abrir un programa mío, (de hecho, nunca abrí uno en Linux).

Mire en páginas haciéndolo desde konsole, pero no encuentra el archivo.

Para compilar esto, como lo haría?
Include .
#include .

Using namespace STD.

Int main(int argc, char *argv[]).
{.

Int numero1.

Int numero2.

Cout<
Cin >> numero1.

Cout<
Cin >> numero2.

Float media.

Medía = (numero1 + numero2) / 2.

Cout << la media es:<< media<
System(pause).

Return exit_suces.
}
Ya sé que es un ejemplo de c pero es el ejemplo que probé para ver si compilaba y no lo hizo.
¿No hay un programa gráfico para compilar como en win2?
Notxor - 13/05/2006 20:22
Supongo que te refieres a un IDE. Pues si estas utilizando Gnome el mejor es anjuta. Sin embargo, en KDE existe el kdevelop que quizá sea un proyecto más completo.

Sin embargo, quizá debas leer algo sobre las autotols, make o similares como scons y otras herramientas de desarrollo no gráficas, pero más potentes. Un abrazo.
jedihe - 13/05/2006 21:01
Neobarry, un pequeño detalle: System(pause). El ejemplo conseguiste para compilar en Windows, cierto? Porque que yo sepa, no existe comando en Linux que se llame pause, de hecho, acabo de probar en una consola y no existe.
neobarry - 15/05/2006 00:13
Y cual es el comando de compilar, porque en kdeleloped no hay (o por lo menos como en Dev-C++).
viriathus - 15/05/2006 00:18
Mira a ver si tienes instalado un paquete llamado mesademos. Esta es su descripción: Example programas for mesa (and OpenGL in general).

Mesa demonstration programs, SGI sample code, and source code examples.

From the _opengl programming guide_ (the red book), the _opengl.

Reference manual_ (the blue book) and _programming OpenGL for the x.
Window system_ (the green book).

Although some of the demos generate pretty pictures, they are much.

More valuable in source code form. They were written in the first.

Place for the OpenGL programmer todo study and learn from. In order todo.

Compile the demos youll ned a Package providing libgl-dev, as well as.

Libglut-dev.

Y viene con las instrucciones para compilar los ejemplos.
neobarry - 15/05/2006 03:26
Me baje un código fuente en C++ y lo abrí en kdeloped ¿dónde está el botón de compilar? Gracias.
alberizo - 15/05/2006 03:47
Disculpad mi ignorancia linuxera programativa, pero esto se puede hacer en Linux?

Include .
#include .

Using namespace STD.

neobarry - 15/05/2006 15:16

Disculpad mi ignorancia linuxera programativa, pero esto se puede hacer en Linux?

Ese código fuente lo pegué con el portapapeles y debe ser que me lo copio mal. ¿lo dices porque me deje # en include , ¿no?
Según Jedihe lo único que no admite es lo de pause.

Posdata: aún estoy en duda dónde está el botón de compilar en kdeleloped, o la forma de ejecutarlo desde konsole.
viriathus - 15/05/2006 16:29
[code]$ vim mortal kombat_mundo, c. Vim: #include . Vim: int main(). Vim: {. Vim: printf(hola mundo\n).

Vim: }.
$ gcc mortal kombat_mundo, c -o mortal kombat_mundo.
$./mortal kombat_mundo.
[/code]

Y añado:
[code]$ vim mortal kombat_mundo2.cplus.

Vim:#include .

Vim:using namespace STD.

Vim:int main ().

Vim:{.

Vim: cout << hola mundo.

Vim: return 0.

Vim:}.
$g_++ mortal kombat_mundo2.cplus -o mortal kombat_mundo2 (quita el guión bajo de g_++).
$./mortal kombat_mundo2.
[/code]
neobarry - 15/05/2006 22:35
¿Y ahora que hago? Estoy en vim escribí el esto uno y no hace nada. ¿Y por que proguntare en un foro de 3d cosas de Linux?
HalfVector - 15/05/2006 23:34

¿Y ahora que hago? Estoy en vim escribí el esto uno y no hace nada.

Me imagino que lo que has escrito en vim es:
[code]#include .

Int main().
{.

Printf(hola mundo\n).
}[/code]

Lo demás lo tienes que escribir en la línea de comandos. Saludos.
neobarry - 16/05/2006 00:33
Escribo:
#include . Int main().
{. Printf(hola mundo\n).
}. Y luego esto en konsole.
$ gcc mortal kombat_mundo, c.

Y dice: Bash: mortal kombatmundo, c: command not found.

El.c del archivo se lo puse yo, no te lo deja poner por el propio programa (o sea al guardar cómo.c).
viriathus - 16/05/2006 01:00
A ver, en tu sistema deberías tener gcc, que es un compilador de c. Pon en la terminal:
[code]gcc -v[/code] Si te pone comando no encontrado es que no tienes el compilador instalado. Si lo tienes instalado, sigue estos pasos:
1. Copia el fichero adjunto a un directorio dentro de tu home.
2. Descomprime:
[code]Unzip compilar_en_linux.zip.
[/code]
3. Cambiate a la carpeta compilar_en Linux.
[code]cd compilar_en_linux[/code]
4. Da permisos de ejecución al fichero Bash que he añadido.
[code]chmod +x compila, sh[/code]
5. Ejecuta el script.
[code]/compila, sh[/code]

En pantalla te tiene que salir escrito hola mundo.

-- IMÁGENES ADJUNTAS --

🖼️

Estamos trabajando para mostrar las imágenes del foro

Adjunto #30549

viriathus - 16/05/2006 01:03
Y mírate este enlace: [url]http://todolinux.com/webs/todolinuxphp/htm/como hago/linuxyc.php[/url].