S πίσσα ή Star είναι ένα πρόγραμμα γραμμής εντολών ανοικτού κώδικα που μπορεί να συμπιέσει / Αρχείο πολλά αρχεία μαζί σε μια ενιαία ταινία ή δίσκο αρχείο. Επίσης, είναι σε θέση να επαναφέρετε μεμονωμένα αρχεία από το αρχείο που δημιουργείται.
S πίσσα περιλαμβάνει μια FIFO για την ταχύτητα, πολύτομη υποστήριξη, ένας προσαρμογέας πρότυπο, η δυνατότητα να αρχειοθετήσετε αραιά αρχεία, αυτόματη αναγνώριση σειρά byte, αυτόματη ανίχνευση μορφής αρχείο, αυτόματη συμπίεση και αποσυμπίεση του αρχείου, απομακρυσμένη αρχειοθέτησης, καθώς και άλλες ειδικές λειτουργίες που επιτρέπει η αίτησης που πρέπει να χρησιμοποιηθεί για δημιουργία αντιγράφων ασφαλείας πλήρους συστήματος.
S πίσσα περιλαμβάνει επίσης `RMT», μια πραγματικά φορητή έκδοση του απομακρυσμένου διακομιστή ταινία που υποστηρίζει απομακρυσμένη λειτουργία σε διαφορετικά λειτουργικά συστήματα και αρχιτεκτονικές μηχανή, καθώς και ένα φορητό `mt» πρόγραμμα ελέγχου οδήγησης ταινίας.
S πίσσα είναι ο ταχύτερος γνωστός εφαρμογή μιας αρχειοθέτησης πίσσα, ακόμη πιο γρήγορα από ό, τι ufsdump σε όλες σχεδόν τις περιπτώσεις
Τι είναι καινούργιο σε αυτή την έκδοση:.
< ul>
Η δημοσκόπηση
Οι
Τι είναι καινούργιο στην έκδοση 1.5.2:
- Προσπαθήστε να κάνετε το ανοσοποιητικό αστέρι έναντι σήματα που εμφανίζονται, ενώ το άνοιγμα ενός αρχείου από ένα σύστημα αρχείων δικτύου.
- Αφήστε το αστέρι FIFO χειριστεί καλύτερα τη λειτουργία των μέσων ενημέρωσης αλλαγή στο τέλος του τόμου ταινίας σε πολλαπλά όγκο δημιουργήσει κατάσταση.
- Να επιτρέπεται αστέρι για να ανιχνεύσει αυτόματα το & quot? ΕΟΦ & quot? προϋπόθεση για πρώτη δίσκο όταν γράφετε σε πολλαπλά όγκο δημιουργούν λειτουργία. ENXIO έχει προστεθεί ως ένα ψευδώνυμο για EFBIG και ENOSPC.
- Η σελίδα man star.4 ενισχύθηκε.
- star_sym.c χρησιμοποιεί τώρα O_SEARCH για το άνοιγμα των καταλόγων.
- αστέρι / longnames.c προσθέτει περισσότερες λύσεις κατά λάθος υπερχείλιση ματαιώνεται από GCC.
- αστέρι / extract.c χρησιμοποιεί τώρα πρόσβασης (όνομα, F_OK) αντί της πρόσβασης (όνομα, 0)
- αστέρι τώρα θέτει μόνο μέχρι χειριστές σήματος για τα υφιστάμενα σήματα για τη στήριξη MSC
- αστέρι καθόρισε ένα τυπογραφικό λάθος στην dumpdates.c που έπληξε στη WIN-DOS, καθώς σμήνος () δεν υπάρχει
- αστέρι τώρα ελέγχει HAVE_FSYNC να υποστηρίξει MSC
- αστέρι :: findinfo.c τώρα ελέγχει αν υπάρχει stat.st_blksize
- αστέρι / dumpdates.c λειτουργεί γύρω από ένα πρόβλημα με LOCK_EX / LOCK_EX / LOCK_UN ορίζεται αν και το σμήνος () κλήση δεν υφίσταται πλέον.
- Νέα (προηγουμένως λείπουν) σελίδες man: BSH / pfbsh.1 sh / bosh.1 sh / jsh.1 sh / pfsh.1 ετικέτα mt / mt.1 scgskeleton / scgskeleton.1 / label.1 αστέρι / ustar. 1 star_sym / star_sym.1 VED / VED-Ε.1 VED / VED-W.1
- αστέρι τώρα υποστηρίζει αυτόματη αναγνώριση του xz (1) συμπιεσμένα αρχεία και προσφέρει μια νέα επιλογή -xz
- αστέρων προσφέρει νέα συμπεριφορά:
- Ένα αρχείο tar που δημιουργήθηκε με & quot? Πρωταγωνιστήσει -c -dump-μετα ... & quot? δεν περιλαμβάνει το περιεχόμενο για απλά αρχεία, αλλά μόνο τη μετα-δεδομένα. Με & quot? Αστέρων -c -xmeta & quot? Αυτά τα αρχεία θα μπορούσαν να εξαχθούν ως 0 από μεγέθους αρχείων, σε περίπτωση που αυτό δεν θα αντικαταστήσετε τα υπάρχοντα αρχεία. Αστέρι υποστηρίζει τώρα & quot? Πρωταγωνιστήσει -x -xmeta -fore-τρύπα & quot? για να εξαγάγετε αυτά τα αρχεία ως αρχεία του αρχικού μεγέθους, αλλά ως αραιά αρχεία χωρίς δεδομένα στο εσωτερικό του. Αυτό είναι αρκετό ως σημείο αναφοράς για wget -mirror.
- Η σελίδα man αστέρι / spax.1 καθόρισε ένα τυπογραφικό λάθος.
- αστέρι / header.c χρησιμοποιεί τώρα μια νέα δομή & quot? Ndbuf & quot? που ορίζει ένα namelength 101 αντί για 100, προκειμένου να είναι σε θέση να έχουν πρόσβαση στο 101th στοιχείο στις συστοιχίες, χωρίς πρόσβαση σε μια aray εκτός ορίων.
- Διορθώθηκε ένα τυπογραφικό λάθος στο αστέρι / buffer.c που προκάλεσε αστέρι για να πετάξει πυρήνα στο Linux με -c -mulvivol οφείλεται στην ασυνήθιστη διάταξη μνήμης που βρέθηκαν σε Linux.
- Διαχείριση ρυθμιστικό Το αστέρι -multivol mallocs τώρα λιγότερη μνήμη. Πριν malloc () d το ίδιο μέγεθος με το μέγεθος FIFO, τώρα μόνο malloc () s 2 * bufsize
- αστέρι είναι τώρα να διακοπεί από ^ Γ
- αστέρι -x -U -k τώρα εργάζεται καθώς και αστέρι -x -U -keep ηλικίας
- Μερικές διορθώσεις τυπογραφικό λάθος στην σελίδα star.4 άνθρωπος
- Αστέρι -sparse Υποχρεωτικήη-τρύπα τώρα αρχεία όλα τα αρχεία ως αραιά αρχεία σε περίπτωση που περιέχει τουλάχιστον 512 μπλοκ ευθυγραμμισμένες bytes των μηδενικά. Χάρη στην markk@clara.co.uk
- -Βρείτε αστέρι αφαιρεί τώρα οδηγεί & quot? ./& Quot? στα ονόματα των αρχείων, όπως αστέρι κάνει σε άλλες περιπτώσεις.
- -r αστέρι / -u τώρα εξαρτάται σωστά για το παλιό αρχείο τύπου μορφή.
- Αστέρι προσθέτει μια νέα -lzip επιλογή και αυτοματοποιημένη υποστήριξη για να αναγνωρίσουν lzip συμπιεσμένα αρχεία. Χάρη στην markk@clara.co.uk
- αστέρι τώρα δέχεται μια εντολή όπως:
- αστέρι -c -onull -Βρείτε. -ls
- καθώς δεν υπάρχει έξοδος αρχείο στο stdout που θα μπορούσε να αναμειγνύεται με το -ls εξόδου
- Διορθώθηκε ένα bug στο libfind / walk.c (καλώντας strcatl () με την τελευταία παράμετρο 0 αντί του (char *) 0)
- libfind ανεβαίνει στην έκδοση 1.5
- Νέα libfind αρχείο / find_tok.h να διαχωρίσετε τα ονόματα token από το υπόλοιπο της εφαρμογής.
- Μεταφέρθηκε συμβολική ορισμών από find.c να find_tok.h
- Ο πρωταρχικός -perm υλοποιεί τώρα ένα νέο χαρακτηριστικό:
- -perm + κατάσταση θα αξιολογηθεί ως αληθές εάν κάποιο από τα κομμάτια που σε λειτουργία τίθενται σε bits άδεια δώθε ένα αρχείο.
- Ένα bug με-exec εισάγεται με τη χρήση vfork () αντί της fork () ορίστηκε. Η αντικατάσταση του string & quot? {} & Quot? λειτουργεί πλέον σωστά και πάλι, ακόμη και αν η θέση της διαδρομής του στη μνήμη άλλαξε κατά τη διάρκεια μιας realloc ().
- Νέα πρωτογενείς φορείς: -amin αποδοκιμαστεί - μόνο για το GNU βρείτε συμβατότητα -cmin αποδοκιμαστεί - μόνο για το GNU βρείτε συμβατότητα -mmin αποδοκιμαστεί - μόνο για το GNU βρείτε συμβατότητα -empty ΑΛΗΘΙΝΟ μηδέν μεγέθους απλό αρχείο ή άδειο πρόγραμμα κατάλογο -execdir [επιχείρημα. ..] \? λίστα αρχείων -fls αρχεία παρόμοια με "ls -ilds» σε «φάκελο» (πάντα αλήθεια) Γραμμή ονόματα αρχείων -fprint αρχείο εκτύπωσης χωρίζεται σε «αρχείο» (πάντα αλήθεια) -fprint0 εκτύπωση αρχείων ονόματα αρχείων Nul χωρίζονται σε «φάκελο» (πάντα TRUE) -fprintnnl αρχείο ονόματα αρχείων εκτύπωσης χώρος χωρίζεται σε «αρχείο» (πάντα αλήθεια) -ilname glob TRUE αν συμβολικό δεσμό όνομα ταιριάζει με κέλυφος μοτίβο glob -ilpat TRUE αν συμβολικό δεσμό όνομα ταιριάζει -iname μοτίβο glob TRUE αν συστατικό μονοπάτι ταιριάζει glob κέλυφος -ipat μοτίβο TRUE αν συστατικό μονοπάτι ταιριάζει μοτίβο -ipath glob TRUE αν η πλήρης διαδρομή ταιριάζει με κέλυφος μοτίβο glob -ippat TRUE αν η πλήρης διαδρομή ταιριάζει μοτίβο -okdir πρόγραμμα [επιχείρημα ...] \? -print0 εκτύπωσης ονόματα αρχείων Nul διαχωρίζονται στο stdout (πάντα αλήθεια) -executable TRUE αν το αρχείο είναι εκτελέσιμο από την πραγματική ταυτότητα των χρηστών της διαδικασίας αναγνώσιμη από TRUE αν το αρχείο είναι αναγνώσιμο από την πραγματική ταυτότητα των χρηστών της διαδικασίας -writable TRUE αν το αρχείο είναι εγγράψιμος από την πραγματική ταυτότητα των χρηστών της διαδικασίας
- libfind πλέον δεν κλείνει τη διαδικασία σε treewalk () σε περίπτωση που δεν θα μπορούσαν να διατεθούν οι χορδές μονοπάτι.
- libfind :: walkclose () τώρα δωρεάν () s τις εσωτερικές δομές δεδομένων σε περίπτωση που ο χρήστης που δεν απαιτεί treewalk () (π.χ. -x αστέρι)
- Η defltcntl λειτουργία () σε libdeflt εργάζεται τώρα και σας επιτρέπει να επιλέξετε μια αναίσθητη λειτουργία περίπτωση.
- Νέα defltsect λειτουργία () σε libdeflt επιτρέπει να δημιουργήσετε υπο-ενότητες σε αρχεία ρυθμίσεων. Αυτές οι υποενότητες θα πρέπει να ονομαστεί: & quot? [Τμήμα-όνομα] & quot? και η «['πρέπει να είναι στην αρχή μιας γραμμής.
- Υποστήριξη για & quot? PCC & quot? στο Solaris x86 προστέθηκε ως ένα πρώτο βήμα. Το C-Compiler & quot? PCC & quot? http://pcc.ludd.ltu.se/ βασίζεται στο φορητό C-Comppiler από την AT & T από τα τέλη του 1970. Είναι κάτω από BSDL και έτσι προσφέρει συλλογή με πραγματικά δωρεάν δομημένο περιβάλλον.
- Σημειώστε ότι οφείλεται σε ένα σφάλμα PCC, τα αποτελέσματα autoconf υποστήριξη μεγάλων αρχείων είναι εσφαλμένη. Εκτός και αν επεξεργαστείτε ενδορρινικών κορτικοστεροειδών αρχείο / i386-sunos5-PCC / xconfig.h και να διορθώσει το χέρι το αρχείο να περιέχει αυτό:
- #define _FILE_OFFSET_BITS 64 / * # bits σε off_t αν πήξιμου * /
- Δεν θα πάρω εργασίας υποστήριξη μεγάλων αρχείων με PCC.
- Υποστήριξη για περισσότερες Λειτουργικό σύστημα θα ακολουθήσει μετά τα θέματα της μεταγλώττισης έχουν επιλυθεί.
- conf / mkdep-aix.sh κλήσεις & quot τώρα? CC-Μ -qsyntaxonly & quot? αντί του & quot? CC-Μ-Ε & quot? όπως η ΙΒΜ C-προεπεξεργαστή δεν αρέσει #pragma αδύναμη a = b, αν και ο compiler υποστηρίζει.
- Προστέθηκε υποστήριξη για του FreeBSD / x86_64
- Νέα δοκιμή autoconf για το χρόνο νανοδευτερόλεπτο γραμματόσημα σε AIX.
- conf / mkdep-aix.sh άλλαξε για να αποφύγει τις προειδοποιήσεις για # pragma αδύναμο a = b ως ΙΒΜ C-compiler αποκαλεί μη & quot? #pragma Αδύναμο & quot? CPP όταν καλείται με -Ε
- include / SCHILY / stat.h υποστηρίζει τώρα nonosecond χρονοσφραγίδων σε struct stat σε AIX.
- include / SCHILY / stat.h υποστηρίζει τώρα struct stat.st_atime_n για AIX υποστήριξη νανοδευτερόλεπτο.
- Προσπαθώντας να προσθέσετε υποστήριξη για 32 bit σε συλλογή νεότερες Mac OS X έκδοση μέσω smake CCOM = cc32 αυτό θα δουλέψει μόνο αν 32 Bit υποστήριξη της ανάπτυξης έχει εγκατασταθεί στο Mac OS X.
- Προσπαθώντας να προσθέσετε υποστήριξη για τη σύνταξη 32 bit σε νεότερη έκδοση του Linux μέσω smake CCOM = cc32 αυτό θα δουλέψει μόνο αν 32 Bit υποστήριξη της ανάπτυξης έχει εγκατασταθεί σε Linux.
- Νέα δοκιμή ελέγχει autoconf αν fnmatch () έχει μια λειτουργική FNM_IGNORECASE
- Νέες δοκιμές autoconf για την υποστήριξη stateful περιοχές πολλών byte mbsinit () mbrtowc () wcrtomb ()
- Νέες δοκιμές autoconf για wctype_t mbstate_t
- Νέες δοκιμές autoconf για basename () dirname () strndup () wcsndup ()
- include / SCHILY / wchar.h έτσι ώστε να υποστηρίζει mbrtowc () και wcrtomb ()
- include / SCHILY / regex.h πρόσθεσε
- include / SCHILY / libgen.h πρόσθεσε
- Νέα δοκιμή autoconf για strlcat () wcslcat () strnlen () wcsnlen ()
- Νέα δοκιμή autoconf για strndup () wcsndup ()
- libschily fnmatch () υποστηρίζει τώρα FNM_IGNORECASE
- libschily fnmatch () υποστηρίζει τώρα πολλών byte χαρακτήρες
- libschily: νέα αρχεία strlcat.c wcslcat.c strnlen.c wcsnlen.c strndup.c wcsndup.c basename.c dirname.c
- Ένας νέος αλγόριθμος libschily strncat.c strncmp.c strncpy.c strnlen.c wcsncat.c wcsncmp.c wcsncpy.c wcsnlen.c καθιστά τον κωδικό ταχύτερα και μικρότερα.
- Conf αρχεία στο / etc / default εγκαθίστανται τώρα 0644
- Οι σελίδες man είναι από προεπιλογή εγκατεστημένο σε $ (INS_BASE) / share / άνθρωπος βασικό κατάλογο & quot? Μερίδιο & quot? μπορεί να αλλάξει από caling
- smake DEFMANBASE = κάτι
- README.compile αναφέρει τώρα:
- INS_RBASE = Ορίστε τα διαφορετικά & quot? Ρίζα & quot? διαδρομή εγκατάστασης DEFMANBASE = Ορίστε τα διαφορετικά άνθρωπος στον κατάλογο base STRIPFLAGS = -S Γάζας όλα τα εκτελέσιμα με & quot? make install & quot? RUNPATH = Αντικατάσταση ELF RUNPATH DEFUMASK = Ρύθμιση διαφορετικά προεπιλεγμένα δικαιώματα για τη δημιουργία καταλόγων DEFINSUMASK = Ορίστε τα διαφορετικά προεπιλεγμένα δικαιώματα για τη δημιουργία καταλόγων στη διαδρομή εγκατάσταση
- Οι σελίδες man είναι από προεπιλογή εγκατεστημένο σε $ (INS_BASE) / share / άνθρωπος βασικό κατάλογο & quot? Μερίδιο & quot? μπορεί να αλλάξει από caling
- Όλα Makefile.dfl ανιχνεύσει τώρα αν / etc / default / * υπάρχει ήδη
- Οι μακροεντολές XARCH_GEN & XARCH_OPT είναι τώρα στους κανόνες / CC-Sunpro * .rul
- Το αρχείο περιλαμβάνει περιλαμβάνουν / SCHILY / ccomdefs.h τώρα επιτρέπει να απενεργοποιήσετε τις printf () ελέγχους μορφή για GCC με -DNO_PRINTFLIKE Αυτό είναι αναγκαίο προκειμένου να καταστεί δυνατή αστέρι για την κατάρτιση του Solaris σε cosolidation ως αναγνωριστικό του ΣΣΚ πολύ χαζός για το printf () επεκτάσεις.
- libschily /; eterrno.c αντικαταστήσετε πλέον τον ορισμό _TS_ERRNO προκειμένου να περάσει τις constrints μεταγλώττισης στο Solaris σε consoliation.
- Αρκετά νέα παγκόσμια σύμβολα στο αρχείο αντιστοίχισης για libschily / libschily-mapvers
- libschily / wcsndup.c είχε frgotten κώδικα και ακόμα δεν internaly εφαρμογή strndup ()
- librmt.so τώρα περιλαμβάνει libsocked στην απαιτούμενη ELF ετικέτα
- Όλα περιλαμβάνουν αρχεία (ακόμη και εκείνα που δημιουργήθηκαν από autoconf) προστατεύονται πλέον κατά της πολλαπλής ένταξη.
- Νέα δοκιμή autoconf για pathconf () και fpathconf ()
- Τα αρχεία συνδετήρα χάρτης είναι τώρα σε επεξεργασία μέσω & quot? CPP & quot? (Ή $ CC -Ε), και η έξοδος αποθηκεύεται στο $ (ARCHDIR). Αυτό σας επιτρέπει να έχετε μια ενιαία πηγή αρχείο συνδετήρα χάρτη για όλες τις πλατφόρμες.
- Νέα δοκιμή autoconf για ένα CPP εργασίας.
- Νέα δοκιμή autoconf για την / dev / stdin, / dev / stdout, / dev / stderr, / dev / fd / 0, / dev / fd / 1, / dev / FD2
- Νέες δοκιμές autoconf για: qecvt () qfcvt () qgcvt () _ldecvt () _ldfcvt () _ldgcvt () _ldecvt_r () _ldfcvt_r () _ldgcvt_r () qeconvert () qfconvert () qgconvert () που απαιτούνται για την μεγάλη διπλή υποστήριξη.
- Όλα τα αρχεία συνδετήρα χάρτη έχουν τροποποιηθεί ώστε να επιτρέψει εξαρτάται από την πλατφόρμα # ifdef του
- libschily τώρα από προεπιλογή μετονομάζει getline (), fgetline () και fexec * () σε js_getline (), js_fgetline () και js_fexec * (). Αυτό είναι αναγκαίο επειδή η τυπική ΕΠΙΤΡΟΠΗ POSIX POSIX αγνόησε βασικούς κανόνες όχι να ορίσει τις λειτουργίες που βρίσκονται σε σύγκρουση με την υπάρχουσα δημοσιευμένη λειτουργίες. Οι λειτουργίες από linschily έχουν στο κοινό από περισσότερα από 25 χρόνια και οι λειτουργίες ορίζονται από POSIX.1-2008 παραβιάζουν ακόμη και POSIX ονοματοδοσία κανόνες. Η POSIX fexec * () λειτουργίες θα π.χ. πρέπει να ονομάζεται σωστά fdexec * ().
- Τα υφιστάμενα προγράμματα μπορούν να κρατήσουν την επίσημη getline ονόματα (), fgetline () και fexec * () που είναι από προεπιλογή #defined στις νέες JS _ * () ονόματα. Για να απενεργοποιήσετε αυτή την ευκολία, προσθέστε:
- #define NO_SCHILY_GETLINE να απενεργοποιήσετε SCHILY getline (), fgetline () #define NO_SCHILY_FEXEC να απενεργοποιήσετε SCHILY fexec * () #define NO_SCHILY_FSPAWN να απενεργοποιήσετε SCHILY fspawn * ()
- Libschily έχει τώρα νέα & quot? Μακρύ διπλό & quot? λειτουργίες υποστήριξης: qftoes () και qftofs ()
- Libschily υποστηρίζει πλέον dependend τοπικής ρύθμισης υποδιαστολής για εκτύπωση αριθμών κινητής υποδιαστολής.
- Libschily υποστηρίζει τώρα να εκτυπώσετε καιρό διπλό αριθμούς χρησιμοποιώντας τη μορφή () φορητό printf () εφαρμογή που βασίζεται. Εάν αυτό δεν λειτουργεί για την πλατφόρμα σας ή αν αυτό δεν λειτουργεί σωστά για την πλατφόρμα σας, παρακαλούμε να το αναφέρετε. Αυτό ήταν απαραίτητο για νέες & quot? OD & quot? την εφαρμογή.
- Η επιλογή parsing getargs εφαρμογής () / getfiles () από libschily τώρα υποστηρίζει να συνδυάζουν ενιαίο χαρακτήρα Boolean σημαίες, ακόμη και στην περίπτωση που το string επιλογή αναφέρει να καλέσετε μια συνάρτηση επανάκλησης όταν μια έγκυρη επιλογή βρέθηκε. Αυτό ήταν απαραίτητο για νέες & quot? OD & quot? την εφαρμογή.
- filereopen () από libschily δεν απαιτεί πλέον ανοιχτό () εσωτερικά όσο υπάρχει καμία ανάγκη να δημιουργήσει ή να περικόψει το αρχείο.
- include / SCHILY / wchar.h περιλαμβάνει τώρα workyround για πλατφόρμες που δεν έχουν wcwidth ().
- findinpath libschily του () περιλαμβάνει πλέον μια νέα παράμετρο δρόμο για να επιτρέψει να χρησιμοποιήσετε τη λειτουργία από την BSH.
- fnmatch είναι πλέον πάντα διαθέσιμο ως js_fnmatch ()
- Νέα δοκιμή autoconf για _qecvt () _qfcvt () _qgcvt () και _qecvt_r () _qfcvt_r () _qgcvt_r () σε AIX
- libschily / getexecpath.c νέα
- include / SCHILY / nlsdefs.h περιλαμβάνει τώρα μακροεντολές _ (ες) και __ (ες) για τη στήριξη gettext () και xgettext (1)
- Απενεργοποίηση Απλοί κανόνες κατάληξη και κανόνες Sufffix σε smake να speedup χτίζει
- Προστέθηκε ένα σχόλιο στους κανόνες / rules.rdi ότι ο κανόνας αυτός δεν είναι πλέον απαραίτητη. Χρησιμοποιούν τους κανόνες / rules.dir σε όλες τις περιπτώσεις.
- Νέα αρχεία ρυθμίσεων στον makefilesystem Σίλι για:
- - * BSD για amd64
- - MacOS X για amd64
- - kFreeBSD (Debian σε ένα πυρήνα του FreeBSD)
- - Android
- Η Σίλι makefilesystem υποστηρίζει τώρα CC_COM για όλες τις πλατφόρμες για να επιτρέψει να αντικαταστήσετε την εντολή χαμηλού επιπέδου για την C-compiler.
- Η makefilesystem Σίλι υποστηρίζει τώρα CC ++ _ ΚΟΑ για όλες τις πλατφόρμες για να επιτρέψει να αντικαταστήσετε την εντολή χαμηλού επιπέδου για την C ++ -. Compiler
- MinGW τώρα από προεπιλογή συνδέσεις κατά -lminwg32 αντί -lmgw32
- Mac OS X από προεπιλογή συνδέσεις κατά -lgcc_s.1 αντί -lgcc
- Επίσπευση της δημιουργίας εξάρτησης για cl.exe με τη συγκέντρωση ορισμένων εντολών sed σε ένα ενιαίο sed κλήση
- Διορθώθηκε ένα bug με την παραγωγή εξάρτησης για το HP-UX
- Η makefilesystem Σίλι restructuresd κάποιων εξαρτήσεων, να επιτρέψει να εκτελέσετε μια παράλληλη κάνουν.
- Android δεν είναι το POSIX (αν δεν έχει οριστεί διάφορες λειτουργίες όπως λειτουργίες libc, όπως απαιτείται από το POSIX), διότι προσπαθεί να καθορίσει πολλές λειτουργίες που είναι μέρος του προτύπου ως μακροεντολές εμβόλιμα σε αρχεία περιλαμβάνουν μόνο. Αυτό αναλύεται autoconf, γι 'αυτό χρειάζεται να ξαναγράψει κάποιες εξετάσεις (π.χ. για getpagesize, tcgetpgrp, tcsetpgrp)
- Το σύστημα autoconf Σίλι έχει ενισχυθεί για να στηρίζει τη συλλογή. Σίλι autoconf βασίζεται στο GNU autoconf και GNU autoconf δεν στηρίζει τη σύνταξη διότι πρέπει να τρέξει σενάρια για το σύστημα-στόχο για ορισμένες από τις δοκιμές.
- Το & quot? Διαμόρφωση & quot? σενάριο που παραδίδεται με το σύστημα Σίλι Makefile τρέχει 718 δοκιμές και 68 από αυτά θα πρέπει να λειτουργούν με το σύστημα στόχο.
- Το σύστημα autoconf Σίλι υποστηρίζει τώρα μια μέθοδο για να εκτελέσετε αυτά τα 65 τεστ εγγενώς σε ένα σύστημα στόχο. Μπορείτε είτε χρειάζονται ένα μηχάνημα με απομακρυσμένη σύνδεση χαρακτηριστικά ή θα πρέπει να έχετε έναν εξομοιωτή με μια μέθοδο για να αντιγράψετε τα αρχεία στο σύστημα παράδειγμα προς μίμηση και να τρέξει εκτελέσιμα στο σύστημα ως παράδειγμα προς μίμηση, π.χ. το Android emulator.
- Παραδίδουμε σήμερα τρία σενάρια για & quot? Απομακρυσμένο & quot? εκτέλεσης των προγραμμάτων στο σύστημα προορισμού:
- runrmt_ssh τρέχει τις εντολές αφαίρεση μέσω SSH runrmt_rsh τρέχει τις εντολές αφαίρεση μέσω rsh runrmt_android τρέχει τις εντολές αφαίρεση μέσω του εντοπισμού σφαλμάτων γέφυρα
- Αν χρειαστεί να εκτελέσετε τα προγράμματα εξ αποστάσεως σε ένα σύστημα που δεν υποστηρίζεται από έναν από τους τρεις σενάρια, θα πρέπει να τροποποιήσετε ένα από αυτά για να ταιριάζει με τις ανάγκες σας.
- για να ενεργοποιήσετε Σταυρού Σύνταξη χρησιμοποιήσετε τις ακόλουθες μεταβλητές περιβάλλοντος:
- CONFIG_RMTCALL = Ρύθμιση στο σημείο σε ένα σενάριο που κάνει την απομακρυσμένη εκτέλεση, π.χ.:
- CONFIG_RMTCALL = `pwd` / conf / runrmt_ssh
- CONFIG_RMTHOST = Ρύθμιση στο σημείο να απομακρυσμένο υπολογιστή σας, για παράδειγμα:
- CONFIG_RMTHOST = όνομα ή CONFIG_RMTHOST = user @ hostname
- να χρησιμοποιήσετε μια εικονική αν θέλετε να χρησιμοποιήσετε κάτι σαν στο Android emulator.
- CONFIG_RMTDEBUG = Ρύθμιση για κάτι μη μηδενική, προκειμένου να αφήσει τα απομακρυσμένη εκτέλεση σήμα σενάριο απομακρυσμένες comands. Αυτό θα έχει ως αποτέλεσμα Διαμόρφωση μηνύματα όπως:
- τον έλεγχο bits σε ανήλικο αριθμό της συσκευής ... REMOTE 8
- Σημειώστε ότι smake περιλαμβάνει χαρακτηριστικά που ανακτούν automake αυτόματα τις πληροφορίες αναγνωριστικού συστήματος. Για το λόγο αυτό, θα πρέπει να αντικαταστήσετε σχετίζονται μακροεντολές από τη γραμμή εντολών, αν θέλετε να κάνετε ένα σταυρό συλλογή.
- Σχετικά μακροεντολές μάρκα:
- K_ARCH = # (sun4v) Kernel ARCH γεμάτη από uname -m / αψίδα -k M_ARCH = # (sun4) Μηχανή γεμάτη από αψίδα P_ARCH = # (SPARC) CPU ARCH γεμάτη από uname -p / mach OSNAME = # SunOS, Linux, .... OSREL = 5.11 # OSVERSION = # snv_130 CCOM = # γενική ονομασία compiler (π.χ. & quot? gcc & quot?) CC_COM = # compiler να καλέσετε (όνομα + βασικά args)
- ARCH = αντικαθιστά M_ARCH και P_ARCH
- Είναι συνήθως suffucient να ρυθμίσετε ARCH και OSNAME.
- Για να χρησιμοποιήσετε μία εγκάρσια περιβάλλον μεταγλώττισης αντί ενός φυσικού μεταγλωττιστή, που το κάνει μακρο CC_COM σε κάτι διαφορετικό από ό, τι & quot? CC & quot?.
- Αν είστε σε Linux και ήθελε να καταρτίσει για το Android, κάντε τα εξής:
- 1), που συστάθηκε CC σύμφωνα προς τη οδηγίες από το σταυρό αλυσίδα εργαλείο compiler
- 2) να ορίσετε μεταβλητές περιβάλλοντος CONFIG_RMTCALL / CONFIG_RMTHOST, π.χ.: setenv CONFIG_RMTCALL `pwd` / conf / runrmt_android setenv CONFIG_RMTHOST κανένας
- 3) κλήση:
- smake ARCH = armv5 OSNAME = Linux CCOM = gcc & quot? CC_COM = $ CC & quot?
- Πολλά προγράμματα δεν είναι πλέον δοκιμή για HAVE_DEV_ * αλλά για HAVE__DEV_ * όπως κάναμε μετάβαση από το χέρι γραπτές εξετάσεις για την / dev / tty, / dev / null και παρόμοια με AC_CHECK_FILES (/ dev / tty / dev / null / dev / μηδέν )
- Υποστήριξη για Pyro (ένας κλώνος συλλαβή) προστέθηκε. Χάρη στον Flemming Η Sorensen
- Καλύτερη υποστήριξη για Win32 πρίζες όταν χρησιμοποιούν cl.exe
- Να αποφεύγετε τα προβλήματα με τα μη τυποποιημένα πρότυπα για σύνδεση () αποσυνδέουν () διαβάζει () και write () από cl.exe
- Προσθήκη υποστήριξης για ημι-στατική (προρυθμισμένο) περιλαμβάνει τα αρχεία για το Android: περιλαμβάνουν / SCHILY / armv5tejl-linux-gcc / xconfig.h
- Νέα περιλαμβάνουν αρχεία περιλαμβάνουν / SCHILY / σφάλουν _ *. H χρησιμοποιούνται για να ενσωματώσουν #Error δηλώσεις CPP που θα εμπόδιζε αλλιώς πάντα συλλογή με K & R μεταγλωττιστές.
- Προστέθηκε μια λύση για ένα LLVM compiler bug που δημιουργεί κώδικα με συνεχείς επαναλήψεις σε ορισμένες περιπτώσεις.
- Libschily συνδέεται πλέον έναντι $ (LIB_INTL) όταν ένα κοινόχρηστο libschily δημιουργείται.
- Αποφύγετε τις προειδοποιήσεις από cl.exe για libschily / gettimeofday.c
- Τα συγκεκριμένα αρχεία διαμόρφωσης του προγράμματος κάνουν για το Σίλι Makefilesystem ΚΑΝΟΝΕΣ / mk-.id (για Sunpro μάρκα), ΚΑΝΟΝΕΣ / mk-smake.id ΚΑΝΟΝΕΣ / mk-gmake.id περιλαμβάνουν πλέον οι ορισμοί για τις μακροεντολές:
- ΧΩΡΟΣ ένας ενιαίος χώρος χαρακτήρα ('') NUMBER_SIGN Ο αριθμός ASCII τραγουδήσει («#»)
- Σημειώστε ότι το πρότυπο POSIX απαιτεί διαφορετικά το πρόγραμμα να είναι κανείς σε θέση να έχουν το «#» εμφανίζονται σε τμήματα μη-σχόλιο του Makefiles.
- Προσπαθήστε να επιλύσετε απερίσκεπτη αλλαγή στην windef.h αρχείο από Cygwin-7.1.17 (Φθινόπωρο 2012) που σχετίζονται με την BOOL τύπο που κάνει windefs.h από την πρόσφατη Cygwin δεν είναι πλέον συμβατή με το αρχικό αρχείο από τη Microsoft. Η ενημέρωση κώδικα είναι σε περιλαμβάνουν / SCHILY / windows.h
- Χάρη στον Alain Hoang, Τόμας Plank και άλλοι για την υποβολή εκθέσεων και να βοηθήσει με το να πάρει μια αποτύπωση για το πρόβλημα που αναφέρεται παραπάνω
- Καλύτερη σχόλιο σε libschily / comerr.c να βοηθήσει να κατανοήσουμε την έξοδο () αναδίπλωση κώδικα σε 8 bits και πώς μπορεί να αποφευχθεί.
-Βρείτε -c
Smake
Τα σχόλια δεν βρέθηκε