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 11:38] – créée gerard | autres_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: | ||
< | < | ||
+ | |||
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 => / | ||
+ | </ | ||