SoloCodigo
Programación General => C/C++ => Mensaje iniciado por: hamdycam en Miércoles 8 de Agosto de 2007, 12:24
-
hoola amigos, os comento el caso.
antes de nada dejar claro que vengo de visual basic, y que mi c es solo de usuario iniiiiciado jiji. el tema es que me han pasado un source code de un aparato el cual quiero compilar. tengo las fuentes y el makefile.
tengo instalado en el pc el visual c++ intento compilar y nada, siempre errores, luego he instalado el djgpp para windows y intento compilar pero siempre me dice que no sabe donde esta algun archivo,...por eso os dejo aqui el makefile, del cual contengo todas las fuentes que aqui nombra en una carpeta para que os hagais la idea de la situacion.
el makefile es este:
CFLAGS = -DWITH_MAIN
CPPFLAGS = -I.
EMM = \
big.o \
caid1800.o \
emm.o \
irdeto.o
MGCAM = \
caid1800.o \
decrypt.o \
irdeto.o \
mgcam2.o \
secaencrypt.o \
veason_decode.o
MIRACL = \
mralloc.o \
mrarth0.o \
mrarth1.o \
mrarth2.o \
mrarth3.o \
mrcore.o \
mrgcd.o \
mrio1.o \
mrio2.o \
mrlucas.o \
mrmonty.o \
mrmuldv.o \
mrpower.o \
mrprime.o \
mrrand.o \
mrxgcd.o
all: emm mgcam
emm: $(EMM) $(MIRACL)
g++ -o emm $(EMM) $(MIRACL)
mgcam: $(MGCAM) $(MIRACL)
g++ -o mgcam $(MGCAM) $(MIRACL)
y como bien os digo cada archivo nombra arriba lo tengo en la misma carpeta.
alguien me ayuda a saber con que programa se compilaria o bien si tengo que probar alguna otra cosa?? un salu2 y gracias de antemano..aun toy perdido en estes temas.
-
Proba con GCC (http://en.wikipedia.org/wiki/G%2B%2B).
-
gracias por tu rapida contextacion amigo, por lo que veo me has puesto el gcc, que es el qeu hay en linux. para windows no hay nada? egke yo instale el djgpp que dicen viene siendo el gcc para windows. un salu2 y gracias otra vez
-
si ves necesario tambien te puedo subir las fuentes para que veas por si hay alguna incompatibilidad. un salu2
-
gracias por tu rapida contextacion amigo, por lo que veo me has puesto el gcc, que es el qeu hay en linux. para windows no hay nada? egke yo instale el djgpp que dicen viene siendo el gcc para windows. un salu2 y gracias otra vez
Hay un port de GCC para Windows llamado MinGW (http://en.wikipedia.org/wiki/MinGW). DJGPP de cualquier manera es para MS-DOS ...
-
weno, ahora da otro error pero por lo menos he avanzado algo jiji.
he descargado el mingw 5.1.3, lo he instalado y como no me reconocia los comandos, he tenido que poner manualmente el patch en valores de entorno.
ahora el programa ya va bien, pero sigo sin poder compilar, indico aqui el error que me pone y como lo hago.
entro en symbolo de sistema, y luego entro en la carpeta en la cual tengo el makefile las fuentes, todo en la misma carpeta
una vez dentro ejecuto la siguiente orden mingw32-makefile y me sale el siguiente error:
I:\Documents and Settings\Cnstr.Valcárcel\Escritorio\matrix\mgcam_source>mingw32
-make
g++ -I. -c -o big.o big.cpp
In file included from I:/mingw/bin/../lib/gcc/mingw32/3.4.2/../../../../include/
c++/3.4.2/backward/iostream.h:31,
from big.cpp:12:
I:/mingw/bin/../lib/gcc/mingw32/3.4.2/../../../../include/c++/3.4.2/backward/bac
kward_warning.h:32:2: warning: #warning This file includes at least one deprecat
ed or antiquated header. Please consider using one of the 32 headers found in se
ction 17.4.1.2 of the C++ standard. Examples include substituting the <X> header
for the <X.h> header for C++ includes, or <iostream> instead of the deprecated
header <iostream.h>. To disable this warning use -Wno-deprecated.
In file included from ./big.h:60,
from big.cpp:13:
./miracl.h:669: error: declaration of C function `void round(bigtype*, bigtype*,
bigtype*)' conflicts with
I:/mingw/bin/../lib/gcc/mingw32/3.4.2/../../../../include/math.h:707: error: pre
vious declaration `double round(double)' here
mingw32-make: *** [big.o] Error 1
I:\Documents and Settings\Cnstr.Valcárcel\Escritorio\matrix\mgcam_source>
agradezco mas ayuda jii :rolleyes:
-
Experimenta ... cambia el nombre de round por ejemplo.
-
weno os comento;
despues de todo el dia intentando trastear sobre el mingw no he conseguido nada, siempre algun error. supogo que sera falta de mis conocimientos sobre c/c++ lo que me hace no avanzar y la verdad busco info de los errores y poco avanzo.
como no escondo nada os cuelgo aqui las fuentes, para si alguno puede intentar por mi compilar el makefile y decirme..hamdy, el fallo esta aqui, o bien, es cosa del makefile o lo que sea, asi despues si podere seguir avanzando, os lo agradeceria de corazon.
las fuentes estan aqui, y decir que el compilado final se llamara XXXXX.bin. salu2
-
Quiero creer que eso NO era codigo para descodificar TV satelital.
Usa gcc bajo Linux, eso no esta pensado para Windows.
-
Quiero creer que eso NO era codigo para descodificar TV satelital.
Usa gcc bajo Linux, eso no esta pensado para Windows.
Algo mas, no se usa el comando make (nmake) para compilar por medio de un Makefile? :blink:
-
segun tengo entendido solo se usa nmake en linux, no en windows jiji. por otra parte, lo hare desde linux, muchas gracias.
P.D. perodonad por lo del source code, si es emulacion, pero sin keys ni nada por el estilo, son los principios de funcionamiento de los principales metodos de encriptacion en dvb, perdonad otra vez no pense que tendria problema ya que lo he visto colgado en un par de webs, PERDON. salu2 y gracias fieras
-
segun tengo entendido solo se usa nmake en linux, no en windows jiji. por otra parte, lo hare desde linux, muchas gracias.
P.D. perodonad por lo del source code, si es emulacion, pero sin keys ni nada por el estilo, son los principios de funcionamiento de los principales metodos de encriptacion en dvb, perdonad otra vez no pense que tendria problema ya que lo he visto colgado en un par de webs, PERDON. salu2 y gracias fieras
No, en GNU/Linux se usa GNU make (make).
nmake es de Microsoft Windows 95:
http://support.microsoft.com/default.aspx?...b;en-us;Q132084 (http://support.microsoft.com/default.aspx?scid=kb;en-us;Q132084)
En XP y Vista, lo ignoro y por eso pregunto. ;)
-
si eso es lo que queria poner y me he explicado al contrario jijij., salu2 fieras