Différences
Ci-dessous, les différences entre deux révisions de la page.
| Prochaine révision | Révision précédente | ||
| autres_exemples_c [2008/06/30 09:38] – créée gerard | autres_exemples_c [2017/08/25 07: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: | ||
| < | < | ||
| + | |||
| nemo-henry% module load ss12 | nemo-henry% module load ss12 | ||
| </ | </ | ||
| Ligne 8: | Ligne 9: | ||
| On peut partir de l' | On peut partir de l' | ||
| < | < | ||
| - | nemo-henry% CC -compat=4 -o comp comp.C  | + | #include < | 
| + | #include < | ||
| + | #include < | ||
| + | |||
| + | int | ||
| + | main() | ||
| + | { | ||
| + |   typedef  | ||
| + | |||
| + |   complex  | ||
| + |   complex  | ||
| + | |||
| + |   std::cout << zzz << std:: | ||
| + |   std::cout << real(zzz) << std:: | ||
| + |   std::cout << imag(zzz) << std:: | ||
| + |   std::cout << norm(zzz) << std:: | ||
| + |   std::cout << abs(zzz) << std:: | ||
| + |   std::cout << I * I << std:: | ||
| + |   std::cout << sqrt(complex(-1.)) << std:: | ||
| + | |||
| + |   std::cout << " OK !" << std:: | ||
| + | } | ||
| + | |||
| + | nemo-henry%  | ||
| nemo-henry% ldd comp | nemo-henry% ldd comp | ||
| - |          | + |          | 
| - |          | + |          | 
| - |          | + |          | 
| - |         libc.so.1 =>     / | + |         libm.so.2 =>     / | 
| - |          | + |         libc.so.1 =>     /lib/64/ | 
| + |          | ||
| + |         libmd.so.1 =>    / | ||
| </ | </ | ||
| - | sans autre option, on compile en 32 bits, sinon: | + | ou bien, avec gcc par défaut (3.4.3): | 
| < | < | ||
| + | nemo-henry% g++ -m64 comp.C -lm -o comp | ||
| + | nemo-henry% ldd comp | ||
| + |         libstdc++.so.6 =>        / | ||
| + |         libm.so.2 =>     / | ||
| + |         libgcc_s.so.1 =>         / | ||
| + |         libc.so.1 =>     / | ||
| + | </ | ||