Mostrando las entradas con la etiqueta compilar. Mostrar todas las entradas
Mostrando las entradas con la etiqueta compilar. Mostrar todas las entradas

martes, 25 de diciembre de 2012

Como compilar/empaquetar script's perl para Linux

Como saben o se abran dado cuenta por los tutoriales del sitio, yo le se algo algo a la programación perl,mi lenguaje de programación interpretado favorito,al poder crear script's rápidamente y al tener CPAN que,uff es un excelente lenguaje de programación aunque hoy en dia se esta usando mas PHP,Python o Ruby :(.

Aun así yo lo uso y me sirve para todo,desde programación web(que no acostumbro a usar),hasta aplicaciones de android,Linux/FreeBSD/WIndows,etc :D

Bueno el hecho es que los scripts .pl se pueden compilar,esto también podríamos llamarlo empaquetar,ya que agrega nuestros módulos que necesita el script y los empaqueta en un simple ejecutable,ejecutable para Unix y .exe para Windows.

Yo los ejemplos que he hecho no los he compilado,esto por dos razones:

1.Las distribuciones de Linux que uso son Rolling, y tienen lo mas nuevo,el problema es que si un modulo es mas reciente,por ejemplo Glib,otra distribución que no tenga la misma versión o superior no correrá el ejecutable, así que por ejemplo algún script que haga en Archlinux solo les funcionara en Archlinux o en un tiempo en otras distribuciones,cuando tengan las mismas versiones que mi sistema(me refiero a no menores que la mía  o sea igual o superior pero no menor.

2.Los ejemplos que hago son para demostración,como van a usar el código como ejemplo si esta compilado,ademas de que los hago con licencia GPL.

Así que veamos como hacer esto:


Tutorial

1.Instala PAR

su


cpan


install PAR
2.Instala pp(Perl Packager)


En mismo cpan

install pp

Listo ahora solo usamos esta sintaxis:

pp -o nombre_compilado script.pl
Por ejemplo:

pp -o simplePerlbrowser simplePerlBrowser.4.0.pl

Vídeo de ejemplo

Aquí muestro como ejecuto simplePerlBrowser en un sistema que no tiene instalados los módulos.



También pueden checar las dependencias de

 pp -x nombre_compilado

O crear un exe para Windows

pp -o nombre.exe script.pl

Muchas mas información en:

http://search.cpan.org/~rschupp/PAR-Packer-1.014/lib/pp.pm

En el vídeo no le hice cat al ejecutable,pero compilar también es ofuscar y esto seria lo que mostraría cat

Eso es todo :D
Leer más...

martes, 4 de diciembre de 2012

Compilar C con gcc desde iOS

Últimamente he estado aprendiendo un poco de C gracias a hitmontop , también hay algo que he estado pensando, y es si se podrán ejecutar programas C desde el iphone,ipod touch, y si si se puede :D

Solo que en varios sitios hablan de un riesgo,de que se puede trabar el nuestro dispositivo a la hora de arrancar.

Pero encontré un muy buen tutorial donde muestran como hacerlo y yo no he tenido problemas con mi ipod touch 3g iOS 5.1.1 ni con mi iphone 4g iOS
5.1.1.

Enlace

Pero de todas formas:Esto es avanzado y lo hace bajo su propio riesgo.  

Bien como somos arriesgados,necesitamos ya tener el jailbreak

También necesitamos instalar de cydia,openssh,APT 0.7 HTTPS Method,wget,tar, también sbsettings y el toogle de ssh,para activarlo


Ahora en nuestro sistema operativo necesitamos un cliente ssh,en mi caso Archlinux instale openssh

sudo pacman -S openssh
Para su sistema,o distribución googlen openssh

Ahora conectamos la pc y el iphone/ipod a la misma red

Abrimos la terminal de Linux y escribimos

ssh root@ip_de_tu_iphone
La ip de tu iphone la obtienes con mismo sbsettings,(esta hasta abajo).



Cuando nos conectemos nos pedirá el password de root

Normalmente es:

alpine

Pero puede que lo haya cambiado

Ya conectados por ssh,hacemos lo siguiente:

1.Descarga libgcc con wget

wget http://www.syshalt.net/pub/iphone/gcc-iphone/fake-libgcc_1.0_iphoneos-arm.deb
2,Instala con dpkg

 dpkg –i fake-libgcc_1.0_iphoneos-arm.deb 

3.Ahora instala iphone-gcc con apt-get

apt-get install iphone-gcc 
Descargamos gcc usando wget:

wget http://www.syshalt.net/iphone/gcc-iphone/sdk-2.0-headers.tar.gz 
Descomprimes con tar:

tar -xvzf sdk-2.0-headers.tar.gz 
Entramos a la carpeta que se genero:

cd include-2.0-sdk-ready-for-iphone 

Copiamos todos los archivos a /usr/include

cp –r * /usr/include
Regresamos al directorio anterior

cd ..

Y descargamos gcc files:

wget http://www.syshalt.net/iphone/gcc-iphone/gcc_files.tar.gz
Descomprimimos y entramos a la carpeta que se genero:

tar -xvzf gcc_files.tar.gz

cd gcc_files
 Y copiamos su contenido a /usr/lib

cp –r * /usr/lib
Por ultimos instalamos ldid con apt-get:

apt-get install ldid
Ahora creamos Hola Mundo

Con nano

nano holamundo.c

Y metemos lo siguiente:


#include <stdio.h>
int main()
{
printf("Hola Mundo!!!\n");
return 0;
}


Y compilamos así:


gcc holamundo.c -o hola

y


ldid –S hola
Ahora ejecutamos así 


./hola




Eso es todo :D

Visto en : blog.syshalt.net

Leer más...

sábado, 15 de septiembre de 2012

Compilar archivos mono .cs desde la terminal Linux


Me preguntaban si se podía compilar las hojas .cs desde terminal o desde otro lado sin usar monodevelop,y la respuesta es si de hecho así le hacían nuestros antepasados xD,por ejemplo si tenemos vim para programar y queremos hacerlo desde aquí podriamos hacer esto:

vim usuarios.cs

Añadimos un codigo,por ejemplo:

using System;

namespace Usuarios

{
         class MainClass 
         {
public static void Main(string[] args) 
{
        
        string usuario1;
        string usuario2;

        Console.WriteLine("Usurario 1 Introduce tu nombre :");
        usuario1 = Console.ReadLine();

        Console.WriteLine("Usuario 2 Introduce tu nombre:");
        usuario2 = Console.ReadLine();


        Console.WriteLine("Usuario 1 : {0}",usuario1);
        Console.WriteLine("Usuario 2 : {0}",usuario2);
}
         }
}



Lo guardamos y ahora lo compilamos

Pero primero instalamos lo necesario

C Sharp 

gcc (GNU Compiler Collection)

sudo apt-get install mono-mcs


sudo apt-get install gcc

Y claro mono lo debemos tener instalado también

Bien compilamos

mcs usarios.cs

Y nos creara el .exe

Ahora solo lo ejecutamos

mono usarios.exe

o

chmod 775 usuarios.exe


./usuarios.exe








Ups,creo que tiene unas faltas de ortografía,lo corrigen(Usurario)

Y listo tenemos creado nuestro .exe sin usar un IDE,claro que se complican mas las cosas,por ejemplo para referenciar un .dll,tenemos que buscarlo y luego referenciar desde terminal el .dll al .cs, por ejemplo el dll System.Windows.Forms.dll,tendriamos que buscarlo así

cd /usr/lib/mono/


find System.Windows.Forms.dll ./ | grep Windows



Y refenciarlo asi

mcs -r:/usr/lib/mono/4.0/System.Windows.Forms.dll  usuarios.cs

Claro que no funcionaria con usuarios.cs porque no esta escrito para usar este .dll pero es un ejemplo y demás para depurar es excelente monodevelop asi que instalenlo.

Bueno eso es todo

Leer más...