Εγκατάσταση της Factor τοπικά

Μάθε πώς να εγκαταστήσεις τοπικά τη Factor για να λύσεις τις ασκήσεις του Exercism στον υπολογιστή σου


Το track Factor χρησιμοποιεί Factor 0.101. Οι παλαιότερες εκδόσεις δεν υποστηρίζονται.

Μπορείς να εγκαταστήσεις μια σταθερή ή nightly έκδοση, ή να κάνεις build από τον πηγαίο κώδικα.

Επαλήθευσε την εγκατάστασή σου τρέχοντας factor -e='vm-version print'. Θα πρέπει να εμφανίσει 0.101 ή μεγαλύτερη.


Σταθερή

Το https://factorcode.org#stable-release παρέχει σταθερά δυαδικά αρχεία στην ενότητα "Stable release".


Nightly

Το https://factorcode.org#development-release παρέχει nightly δυαδικά αρχεία στην ενότητα "Development release". Αυτά τα δυαδικά αρχεία γίνονται build από το git, αλλά εμφανίζονται μόνο τα build που περνούν.


build από τον πηγαίο κώδικα

Αν θέλεις την αιχμή της τεχνολογίας και ακόμα και το nightly σου φαίνεται παλιό, τότε θα χρειαστείς έναν σύγχρονο μεταγλωττιστή C++ (GCC >=4.8 ή Clang >=3.5), το make και το curl.

Με αυτές τις απλές προϋποθέσεις καλυμμένες, μπορείς:

  1. Να κατεβάσεις το script κελύφους build: εδώ για Unix-like / POSIX shells ή εδώ για Windows. Βάλε το στον κατάλογο κάτω από τον οποίο θέλεις να εγκατασταθεί η Factor. Θα δημιουργηθεί ένας κατάλογος με το όνομα factor που θα περιέχει τον κώδικα.

  2. Να το τρέξεις ως ./build.sh install, ή .\build.cmd install στα Windows. Αυτό θα κάνει clone του αποθετηρίου git της Factor, θα το κάνει build και θα κατεβάσει μια εικόνα VM της Factor από το https://factorcode.org. Η διαδικασία μπορεί να διαρκέσει από 2 έως 20 λεπτά, ανάλογα με τη σύνδεσή σου και την ταχύτητα του επεξεργαστή σου.

  3. Να τρέξεις τώρα το δυαδικό αρχείο factor ή factor.exe που δημιουργήθηκε μέσα στον υποκατάλογο factor. Δοκίμασε το factor --help για βοήθεια. Μπορείς επίσης να δεις την τεκμηρίωση από τη γραμμή εντολών, ή πατώντας F1 στον GUI Listener, που θα ανοίξει τον περιηγητή βοήθειας.

  4. Στο μέλλον, να χρησιμοποιείς το build.sh ή (το build.cmd στα Windows) μέσα στον υποκατάλογο factor για να κάνεις pull από το git και να κάνεις ξανά build επιτόπου, και να κατεβάζεις μια νέα εικόνα VM αν χρειαστεί.

Η δομή των αρχείων μπορεί τώρα να μοιάζει κάπως έτσι:

.
├── build.sh                   <- delete if you like
└── factor
    ├── basis
    ├── boot.unix-x86.64.image
    ├── build.cmd              <- use these from now on
    ├── build.sh               <-
    ├── core
    ├── extra
    ├── factor
    ├── Factor.app
    ├── factor.image
    ├── GNUmakefile
    ├── libfactor.a
    ├── libfactor-ffi-test.so
    ├── LICENSE.txt
    ├── misc
    ├── Nmakefile
    ├── README.md
    ├── unmaintained
    ├── vm
    └── work

Δεν χρειάζεσαι πια το script build στο ανώτερο επίπεδο, αφού στο μέλλον θα χρησιμοποιείς αυτό που κατέβασες.


Χειροκίνητο build από τον πηγαίο κώδικα (δεν συνιστάται)

Κάνε clone του αποθετηρίου και χρησιμοποίησε το make σε αυτόν τον φάκελο.

Αν το make αποτύχει με σφάλμα για κάποιον στόχο που δεν υπάρχει, δοκίμασε make factor ή, αν μπορείς να διαβάσεις ένα Makefile, βρες τον στόχο make για την πλατφόρμα σου στο GNUmakefile.

Αν αυτό αποτύχει, άνοιξε ένα issue στο factor/factor που να περιέχει το σφάλμα. Οι φιλικοί προγραμματιστές θα χαρούν να βοηθήσουν.