[C con Clase] Duda trabajo con varios ficheros.
Jorge Vega Sanchez
memmaker650 en gmail.com
Mie Sep 23 17:09:55 CEST 2009
Comento la situación
Perdón por la tardanza.
Estoy realizando mi proyecto fin de carrera. No soy ingeniero
informático, soy Teleco y tengo alguna dificultad con esto de la
informática.
Bueno mi proyecto consiste en el testeo de una librería encargada de
realizar STM ( Software Transactional Memory), que en resumen consiste
que cuando realizamos operaciones con memoria de forma concurrente
utilizando diferentes hilos de ejcución ( POSIX en mi caso ) no haya
inconsistencias en la memoria y los datos sean correctos. Yendo un
poco más allá y como soy poseedor de un portatil de Apple y tengo la
posibilidad de probar la nueva tecnología OpenCL (consistente en usar
la GPU para realizar trabajos aparte del procesodor principal) estoy
probando primero a crear un programa que haga uso de todos los cores
de mi micro (2 cores) y a su vez de la GPU. Posteriormente tratar de
usar la librería para ver si funciona también con hilos funcionando
sobre la GPU y así.
Sucede que con OpenCL hay que hacer unos cuantos pasos para mandar un
código o kernel a la GPU para que se use y ver que funcione
correctamente.
- El problema que tengo es que tengo unos ejemplos de uso de OpenCL
echos por Apple en C y estoy tomando uno de ellos para digamos
transformalo en un método, simplificarlo para hacer unos cálculos
triviales, llamar a este código desde mi programa principal escrito en
C++ y ver que todo funciona. Nunca he trabajado con programas
repartidos en varios ficheros ni usar "varios" lenguajes y ahí surgen
mis dudas.
No me ha quedado muy claro lo del EXTERN C. Esta tarde intentaré
conectar todo, a ver si consigo que funcione.
Un saludo. Perdón por el rollo.
El 22/09/2009, a las 22:40, David fire escribió:
> perdon pero me da mucha curiosidad esa metodologia que hace que un
> hello wolrd sean 50 a 60 lineas de codigo en C/C++
> mas info please!!!!
> David
>
> El 22 de septiembre de 2009 12:03, Jorge Vega Sanchez <memmaker650 en gmail.com
> > escribió:
> Buenas
>
> Tengo una duda que me no termino de entender.
> Estoy realizando un proyecto de investigación y estoy probando unos
> códigos de ejemplos básicos de una nueva metodología.
> He comenzado con el típico programa Hello World, que ya en esto
> implica cierta complejidad y varias lineas de código (aprox unas 50
> o 60.
> Este código esta realizado en C y yo lo quiero unir a parte de mi
> código C++ para ver que funciona y probar unas librerías mías.
>
> Problema: en la unión dado que ambos códigos son bastante diferentes
> se me ha ocurrido dejar el código nuevo en otro fichero para
> llamarlo/invocarlo desde mi programa principal.
> El problema es que no sé como ponerlo en otro fichero y llamarlo
> desde otro fichero. Este código necesita librerias propias y creo
> que no puedo meterlo en el fichero de cabecera. Puedo dejarlo en
> otro fichero .cpp y aun así llamarlo o invocarlo desde otro fichero.
> Como se haría.
>
> En cuanto a la compilación, debo seguir algún orden en especial. La
> realizo desde línea de comando mediante un makefile y tengo dudas
> sobre como introducir el orden de compilación.
>
> Gracias de antemano.
>
> Best regards
> Jorge
>
>
>
>
> _______________________________________________
> Lista de correo Cconclase Cconclase en listas.conclase.net
> http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net
> Bajas: http://listas.conclase.net/index.php?gid=2&mnu=FAQ
>
>
>
> --
> (\__/)
> (='.'=)This is Bunny. Copy and paste bunny into your
> (")_(")signature to help him gain world domination.
>
> _______________________________________________
> Lista de correo Cconclase Cconclase en listas.conclase.net
> http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net
> Bajas: http://listas.conclase.net/index.php?gid=2&mnu=FAQ
Best regards
Jorge
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.conclase.net/pipermail/cconclase_listas.conclase.net/attachments/20090923/e9dbc8dc/attachment.html>
Más información sobre la lista de distribución Cconclase