Voor mijn profielwerkstuk voor de middelbaar school wilde ik de GNU Multi-Precision BigNum Library (gmp) gebruiken in C. Dit ging allemaal prima. Op school werk ik op windows (en thuis tijdelijk ook) en daarom gebruik ik Dev-C++ in combinatie met msys.
Ik heb gmp gedownload, 'uitgepakt' en daarna 'configure --prefix=/c/programming/dev-cpp --enable-cxx' daarna 'make' en daarna 'make check' (allemaal passes) en daarna 'make install'. Dit ging allemaal prima na wat hindernissen (lees: uren kl*ten). Daarna ging ik mijn eerste programmatje schrijven in C met behulp van gmp.
Dat werd dit programma:
Dit programma geeft zelf geen segfault maar geeft als output ('[null]'), maar vervanging van nul door een andere waarde (zowel positief als negatief) geeft een segfault.
Om hier tegen wat te doen heb ik op het internet gezocht en gespeeld met --enable-alloca bij de configure met alle drie de opties maar met hetzelfde resultaat.
Wat is hier aan de hand en wat kan ik hier tegen doen?
Informatiesyste(e)m(en): Windows XP 64-bits en Phenom II X4 en Windows XP Home en onbekend (single core Intel denk ik), zelfde foutmelding.
Ik heb gmp gedownload, 'uitgepakt' en daarna 'configure --prefix=/c/programming/dev-cpp --enable-cxx' daarna 'make' en daarna 'make check' (allemaal passes) en daarna 'make install'. Dit ging allemaal prima na wat hindernissen (lees: uren kl*ten). Daarna ging ik mijn eerste programmatje schrijven in C met behulp van gmp.
Dat werd dit programma:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
| #include <stdio.h> #include <stdarg.h> #include <gmp.h> //#include "functions.h" int main(int argc, char* argv[]) { mpz_t m; mpz_init(m); mpz_set_str(m, "0", 10); { gmp_printf("%Z", m); } return 0; } |
Dit programma geeft zelf geen segfault maar geeft als output ('[null]'), maar vervanging van nul door een andere waarde (zowel positief als negatief) geeft een segfault.
Om hier tegen wat te doen heb ik op het internet gezocht en gespeeld met --enable-alloca bij de configure met alle drie de opties maar met hetzelfde resultaat.
Wat is hier aan de hand en wat kan ik hier tegen doen?
Informatiesyste(e)m(en): Windows XP 64-bits en Phenom II X4 en Windows XP Home en onbekend (single core Intel denk ik), zelfde foutmelding.