<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 10pt;
font-family:Verdana
}
--></style>
</head>
<body class='hmmessage'>
<BR> <BR>
> Date: Fri, 9 Apr 2010 13:20:00 -0400<BR>> From: srd4121@njit.edu<BR>> To: cconclase@listas.conclase.net<BR>> Subject: Re: [C con Clase] parametro -l<BR>> <BR>> Hola Hallowin,<BR>> <BR>> halowin wrote:<BR>> > <BR>> > Gracias por contestar pero creo que sigo sin entenderlo. Vamos a ver:<BR>> > <BR>> > Está claro que la libreria contiene el codigo binario.<BR>> > <BR>> > Si yo quiero usar un "printf" he de poner un <BR>> > #include <stdio><BR>> > si no no funciona, pero si quiero usar un seno o coseno he de linkar<BR>> > con -lm; entoces deduzco que en stdio.h aparte de la definición de<BR>> > printf hay algo mas y en segundo lugar, por que no puedo poner un<BR>> > #include <math.h><BR>> > para usar el seno y coseno por la misma regla de tres y he de poner<BR>> > el -lm.<BR>> > <BR>> <BR>> Veamos. Si quieres usar 'printf()', debes #incluir <stdio.h>, en C, o <BR>> <cstdio>, en C++. Esto no significa que no exista una biblioteca con la <BR>> definición de 'printf()'. Lo que pasa es que al tratarse de una función <BR>> estándar, la biblioteca estándar implícitamente es enlazado por el <BR>> enlazador.<BR>> <BR>> En el caso, de las funciones 'sin()' y 'cos()', debes #incluir <math.h> <BR>> (o <cmath>, en C++). Ahora bien, aunque estas funciones sean estándares, <BR>> varios compiladores apartaron estas funciones matemáticas de las demás, <BR>> creando dos bibliotecas. La biblioteca matemática no es enlazado <BR>> implícitamente, y por eso debemos ser explícitos para esos compiladores.<BR>> <BR>> Nada de esto cambia el mecanismo que usa el compilador y enlazador. Si <BR>> quieres usar una función contenida en una biblioteca debes tener un <BR>> fichero de cabecera para el compilador de C++ y otro fichero de la <BR>> biblioteca (".a", ".lib") o incluso el fichero objeto (".o", ".obj") <BR>> para el enlazador.<BR>> <BR>> Por ejemplo, si queremos usar las funciones 'CargarBMP()' y <BR>> 'MostrarBMP()' en nuestro programa, no podemos hacer esto:<BR>> <BR>> // prog.cpp<BR>> <BR>> #include <cstdlib><BR>> <BR>> int main()<BR>> {<BR>> Imagen alfombra = CargarBMP( "alfombra.bmp" );<BR>> MostrarBMP( alfombra );<BR>> <BR>> std::system( "pause" );<BR>> return 0;<BR>> }<BR>> <BR>> El compilador se quejará porque no sabe qué es 'Imagen', ni <BR>> 'CargarBMP()', ni 'MostrarBMP()'. No tiene las declaraciones de estas <BR>> entidades. No sabe si 'CargarBMP' es una tipo o una función, ni tampoco <BR>> sabe cuántos parámetros requiere, ni sus tipos, ni el tipo de retorno.<BR>> <BR>> Por ello, necesita un fichero de cabecera. Por ejemplo,<BR>> <BR>> // bmp.h<BR>> <BR>> struct Imagen<BR>> {<BR>> unsigned long int altura;<BR>> unsigned long int anchura;<BR>> unsigned long int profundidad;<BR>> unsigned char *paleta;<BR>> unsigned char *pixeles;<BR>> };<BR>> <BR>> Imagen CargarBMP( const char * );<BR>> void MostrarBMP( Imagen );<BR>> <BR>> <BR>> // prog.cpp<BR>> <BR>> #include <cstdlib><BR>> #include "bmp.h"<BR>> <BR>> int main()<BR>> {<BR>> Imagen alfombra = CargarBMP( "alfombra.bmp" );<BR>> MostrarBMP( alfombra );<BR>> <BR>> std::system( "pause" );<BR>> return 0;<BR>> }<BR>> <BR>> Ahora el compilador sabe perfectamente qué son las entidades que usas y <BR>> cómo se usan sintáctica y correctamente.<BR>> <BR>> Obviamente, necesitamos las implementaciones de las funciones, pero el <BR>> compilador no las requiere; el enlazador sí. Al enlazar, necesitamos la <BR>> biblioteca o fichero objeto que contenga las definiciones de estas <BR>> funciones.<BR>> <BR>> <BR>> Espero haber aclarado la duda.<BR>> <BR>> Steven<BR>> <BR>> <BR>> _______________________________________________<BR>> Lista de correo Cconclase Cconclase@listas.conclase.net<BR>> http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net<BR>> Bajas: http://listas.conclase.net/index.php?gid=2&mnu=FAQ<BR>alguien me puede ayudar con funcion graphics.h<BR>
necesito que alguien me ayude para crear un sistema planetario en 3D, noce si hacerlo con matrices o lado por lado<BR>
ademas necesito darle giro al elipsoide.. una orientacion, posteriormente les mando mi avance..<BR>                                         <br /><hr />"        ¿Sabes cómo tener tus amigos de Facebook en Messenger?" <a href='http://profile.live.com/connect' target='_new'> Entra aquí</a></body>
</html>