autres_exemples_c

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Prochaine révision
Révision précédente
autres_exemples_c [2008/06/30 11:38] – créée gerardautres_exemples_c [2017/08/25 09:56] (Version actuelle) – modification externe 127.0.0.1
Ligne 2: Ligne 2:
 sur nemo, penser à choisir la dernière version du compilateur: sur nemo, penser à choisir la dernière version du compilateur:
 <code> <code>
 +
 nemo-henry% module load ss12 nemo-henry% module load ss12
 </code> </code>
Ligne 8: Ligne 9:
 On peut partir de l'[[http://www-fourier.ujf-grenoble.fr/~faure/enseignement/doc_c++/complex_CC.html|exemple]], et pour compiler: On peut partir de l'[[http://www-fourier.ujf-grenoble.fr/~faure/enseignement/doc_c++/complex_CC.html|exemple]], et pour compiler:
 <code> <code>
-nemo-henry% CC -compat=-o comp comp.C -I/opt/studio12/SUNWspro/include -L/opt/studio12/SUNWspro/lib -lcomplex -lm+#include <stdio.h> 
 +#include <complex> 
 +#include <iostream> 
 + 
 +int  
 +main() 
 +
 +  typedef         std ::complex < float >complex; 
 + 
 +  complex         z(1, 2), zz(3, 4), I(0, 1); 
 +  complex         zzz = z + zz; 
 + 
 +  std::cout << zzz << std::endl; 
 +  std::cout << real(zzz) << std::endl; 
 +  std::cout << imag(zzz) << std::endl; 
 +  std::cout << norm(zzz) << std::endl; 
 +  std::cout << abs(zzz) << std::endl; 
 +  std::cout << I * I << std::endl; 
 +  std::cout << sqrt(complex(-1.)) << std::endl; 
 + 
 +  std::cout << " OK !" << std::endl; 
 +
 + 
 +nemo-henry%  CC -m64 -library=stlport4 -library=complex comp.C
 nemo-henry% ldd comp nemo-henry% ldd comp
-        libcomplex.so.=>       /opt/studio12/SUNWspro/lib/CC4/libcomplex.so.5 +        libstlport.so.=>       /opt/studio12/SUNWspro/lib/stlport4/amd64/libstlport.so.1 
-        libm.so.1 =>     /lib/libm.so.1 +        librt.so.1 =>    /lib/64/librt.so.1 
-        libC.so.=>     /usr/lib/libC.so.5 +        libCrun.so.=>  /usr/lib/64/libCrun.so.
-        libc.so.1 =>     /lib/libc.so.1 +        libm.so.2 =>     /lib/64/libm.so.2 
-        libm.so.=>     /lib/libm.so.2+        libc.so.1 =>     /lib/64/libc.so.1 
 +        libaio.so.=>   /lib/64/libaio.so.
 +        libmd.so.1 =>    /lib/64/libmd.so.1
  
 </code> </code>
-sans autre optionon compile en 32 bits, sinon:+ou bienavec gcc par défaut (3.4.3):
 <code> <code>
 +nemo-henry% g++ -m64 comp.C -lm -o comp 
 +nemo-henry% ldd comp 
 +        libstdc++.so.6 =>        /usr/sfw/lib/amd64/libstdc++.so.6 
 +        libm.so.2 =>     /lib/64/libm.so.2 
 +        libgcc_s.so.1 =>         /usr/sfw/lib/amd64/libgcc_s.so.1 
 +        libc.so.1 =>     /lib/64/libc.so.1 
 +</code>
  
  • autres_exemples_c.1214818714.txt.gz
  • Dernière modification : 2017/08/25 09:55
  • (modification externe)