S tar

Скриншот программы:
S tar
Детали программы:
Версия: 1.5.2 / 1.5.3 Alpha 1
Дата загрузки: 20 Feb 15
Разработчик: J. Schilling
Тип распространения: Бесплатная
Популярность: 95

Rating: 1.0/5 (Total Votes: 2)

S смол или звезда является программа командной строки с открытым исходным кодом, которые могут сжимать / архив множество файлов в единый ленты или в архив на диске. Это также возможность восстановить отдельные файлы из сгенерированного архива.
S смолы включает в себя FIFO для скорости, многотомный поддержку, шаблон Искатель, способность архивировать разреженные файлы, автоматическое распознавание порядка байтов, автоматическое определение формата архива, автоматическое сжатие архива и декомпрессии, дистанционное архивирования, а также другие специальные функции, что позволяет Приложение будет использоваться для полного резервного копирования системы.
S смолы также `RMT", по-настоящему портативная версия удаленного сервера ленты, которая поддерживает дистанционное управление между различными операционными системами и машинных архитектур, а также в качестве портативного `мт" программы управления стример.
S дегтя является самым быстрым известно реализация дегтя архиватора, даже быстрее, чем ufsdump почти во всех случаях

Что нового В этом выпуске:.

< UL>

  • The Шили makefilesystem теперь поддерживает CC ++ _ COM для всех платформ, чтобы переписать команду низкого уровня для C ++ -. компилятором
  • Исправлена ​​проблема звездой с & Quot; звезда --xattr -find relative_path ... & Quot; Благодаря Филипп Спенсер патча.
  • libschily :: fexecv () теперь позволяет использовать параметр & Quot; переменного тока и Quot; со значением -1, чтобы указать, что подсчет аргумент должен быть определен в NULL указателя в конце списка аг.
  • включить / Шили / stat.h теперь содержит макросы для установки временных меток в наносекунд в OS независимым образом
  • Новые тесты Autoconf для Sys / capability.h и крышкой _ * () функции из Linux -lcap
  • ПРЕДУПРЕЖДЕНИЕ: Если вы не видите этого:
  • проверка Sys / capability.h ... Да
  • ...
  • проверка cap_get_proc в -lcap ... да проверка cap_get_proc ... да проверка cap_set_proc ... да проверка cap_set_flag ... да проверка cap_clear_flag ... Да
  • установка Linux ваш небезопасно в случае, если вы когда-либо использовать команду & Quot; setcap & Quot; настроить файловые разрешения для исполняемых команд.
  • Обратите внимание, что Cdrtools (как и любой другой команды) должны быть в курсе capabylity для того, чтобы избежать утечек безопасности с расширенными привилегиями. В большинстве случаев, льготы нужны только для очень ограниченного набора операций. Если Cdrtools (Cdrecord, cdda2wav, readcd) установлены с битом корень, функции для управления привилегии в базовый набор поддерживаемых функций и, таким образом, нет никаких проблем для любой программы контроля, это привилегии, - если они были получены с помощью SUID корень Вы находитесь на защищенной системе.
  • Если вы, однако, на неполной установке, который поддерживает, чтобы поднять привилегии с помощью FCAPS но не включают в себя поддержку разработчика для крышек, программы получить привилегии, не будучи в состоянии знать о дополнительных льгот и тем самым сохранить их, потому что они не могут контролировать их.
  • ПРЕДУПРЕЖДЕНИЕ: Если вы работаете в системе Linux, что включает в себя поддержку FCAPS (это, кажется, чтобы быть правдой для всех новых систем с Linux и GT = 2.6.24) и нет никакой поддержки развития для возможностей в базовой системе, Вы находитесь на небезопасен системы, что позволяет компилировать и установить программы с расширенными привилегиями, которые не могут контролировать их.
  • В таком случае, попробуйте воспитать менеджер безопасности для связанной дистрибутива. Обратите внимание, что вы можете превратить ваш личное установку в безопасной установки, установив поддержку развития на libcap.
  • Разрешить для компиляции без помощи Linux libcap & Quot; smake COPTX = -DNO_LINUX_CAPS LIB_CAP = & Quot;
  • В autofconf тесты для сломанных ядра Linux заголовков Теперь избежать предупредить за / USR / SRC / Linux / включать, если этот каталог не хватает.
  • включить / Шили / priv.h теперь включает Sys / capabilitiy.h если таковые имеются.
  • Попытка поддержать SUID корень-меньше установку librmt пользователей Linux. librmt теперь понимает, что не корневого программа может быть в состоянии создать сокетов привилегированного порта.
  • ВНИМАНИЕ: включают в себя структуру включают / Шили / * ч и несколько источников была изменена, чтобы вызвать меньше предупреждений со старыми платформами ОС.. Если вы видите какие-либо новые проблемы на вашей личной платформе, пожалуйста, сообщите.
  • Новые includefiles:

  • опрос
  • Шили / poll.h поддержки () Шили / stdarg.h псевдоним Шили / varargs.h (но используя имя STD) Шили / sunos4_proto.h пропавших без вести прототипы SunOS 4.x-GCC, чтобы сделать тихий Шили /timeb.h Необходимое для пользователей FTIME ()
  • Многие мелкие исправления ошибок для файлов включают / Шили / *. ч
  • Добавлена ​​#include для libdeflt
  • Добавлена ​​#include для libschily / fnmatch.c
  • Добавлена ​​#include для libedc
  • Обновлено README.compile:
  • Некоторые опечатки патчи от Яна Энгельгардт
  • документально & Quot; LINKMODE = & Quot; Макрос объяснить, как создать динамически связанные bynaries.
  • включить / Шили / archconf.h определяет теперь __SUNOS5 для облегчения кодирования
  • включить / Шили / priv.h определяет теперь независимые от платформы мелкозернистые привилегии
  • включить / Шили / stdio.h Теперь реализует #ifndef NO_SCHILY_STDIO_H, чтобы избежать в том числе stdio.h от wchar.h
  • The Шили Makefilesystem больше не использует CC = для внутренних задач. Люди, которые в настоящее время множество $ CC другое значение не удастся подобным образом, как они являются неэффективными с другими системами сборки.
  • Разрешить & Quot; статическая и Quot; сборник (компиляция, не использовать динамические Определяет от Шили Makefilesystem) на Linux x86
  • Убедитесь, что все Шили включают файлы, кроме первичных обертки включают Шили / *. ч вместо включения системы включают в себя файлы напрямую.
  • Добавлена ​​автоматическая поддержка для ARMv5 и ARMv6. Это делает подборку на RaspberryPI также возможно с не-AutoMake осведомлены gmake.
  • Разрешить & Quot; статическая и Quot; сборник (компиляция, не использовать динамические исчисляется из Шили Makefilesystem) на Linux ARMv6 (который используется RaspberryPI).

  • не
  • Звезда (SPAX) больше не извлекает файлы с оригинальным UID / GID, если не в ведении корня, если опции -PO или -pe был в использовании. Благодаря намеком от Павла Raiskup
  • Многие источники были изменены, чтобы иметь дело __CYGWIN32__ как __CYGWIN__ Это neded в новых версиях Cygwin, которые работают в 64-битном режиме не делать больше не определяют __CYGWIN32__ но __CYGWIN __
  • Поддержка NT-6.2 (Win-8) и NT-6.3 (Win-8.1) был aded к системе Makefile
  • Система Makefile теперь включает поддержку ppc64-linux- * см, чтобы собрать с использованием не Automake-курсе сделать такие программы, как gmake.
  • Новая опция -xcopy сниматься является псевдонимом для -CoPY -sparse параметр -acl
  • & Quot; звезда & Quot; и & Quot; м & Quot; теперь нужно libcap на Linux, как известно, librmt возможностей Linux
  • & Quot; defltsect & Quot; был добавлен в качестве экспортируемого глобальной функции libdeflt.
  • libfind теперь называет closedir () с -empty даже на пустых каталогов.
  • Новое испытание Autoconf ли включает в себя структура TimeSpec
  • Новые тесты Autoconf проверить некоторые функции (например, clock_gettime ()) в LIBC или нужен отдельный библиотеку
  • Новое: структура TimeSpec в Шили / time.h предоставляется существуют на всех платформах
  • Новые функции getnstimeofday () и setnstimeofday () были добавлены в libschily.
  • Звезда теперь поддерживает, чтобы извлечь временные метки с наносекундной детализации на платформах, которые поддерживают utimensat ().
  • Звезда теперь также поддерживает, чтобы извлечь временные метки для символических ссылок, используя utimensat (AT_FDCWD, имя, TP, AT_SYMLINK_NOFOLLOW).
  • Обратите внимание, что звезда может (на некоторых платформах) также позволяют установить разрешение файла для символических ссылок, используя fchmodat (), но это уже делается с помощью Umask (), так как долгое время и только платформу, которая, как известно, поддерживают различные разрешения на символические ссылки, кажется, HP-UX. На недавнем Solaris, вы не сможете установить разрешения для символических ссылок.
  • звезда превращается в совершенно TimeSpec основе. Это дает наносекунд детализации для всех времен на платформах, которые поддерживают наносекунд часы.
  • Звезда, теперь могут быть сказано, чтобы изменить путь (в случае -s / O / н / или интерактивного изменения -w), прежде чем метка времени по сравнению с существующими файлами в файловой системе. Это делается с помощью новой опции -uncond переименования
  • Что нового в версии 1.5.2:

    • Попробуйте сделать звезд иммунитет против сигналов, которые появляются время открытие файла из сетевой файловой системе.
    • Давайте режим звезда FIFO лучше справиться с работой изменения СМИ в конце тома ленты в многотомные создать.
    • Разрешить звезда автоматическое определение & Quot; EOF & Quot; состояние на сырой диска, когда писал в многотомные создать режим. ENXIO был добавлен в качестве псевдонима для EFBIG и ENOSPC.
    • The 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 определенной, хотя вызов стадо () больше не существует.
    • Новый (ранее не хватает) человек страницы: BSH / pfbsh.1 ш / ш bosh.1 / jsh.1 ш / pfsh.1 м / mt.1 scgskeleton / scgskeleton.1 метка / label.1 звезда / USTAR. 1 star_sym / star_sym.1 ВЭД / ВЭД-e.1 ВЭД / ВЭД-w.1
    • звезда теперь поддерживает автоматическое распознавание XZ (1) сжатые архивы и предлагает новую опцию -xz
    • звезда предлагает новое поведение:
    • архив тар создан и Quot; звезда -с -dump м- ... & Quot; не включает в себя контент для обычных файлов, но только мета данные. С & Quot; -с звезды -xmeta & Quot; Эти файлы могут быть извлечены как 0 по размеру файлов, в случае, что это не будет перезаписывать существующие файлы. Звезда теперь поддерживает и Quot; звезда -х -xmeta -fore-отверстие & Quot; чтобы извлечь эти файлы как файлы исходного размера, но, как разреженные файлы без каких-либо данных внутри. Это достаточно в качестве эталона для Wget -mirror.
    • Мужчина страница звезда / spax.1 исправлена ​​опечатка.
    • звезда / header.c теперь использует новую структуру & Quot; ndbuf & Quot; который определяет namelength 101 вместо 100 для того, чтобы иметь возможность доступа к 101th элемент массивов без доступа к Aray вне границ.
    • Исправлена ​​опечатка в звезда / buffer.c, что вызвало звезда дампа памяти на Linux с -c -mulvivol в связи с необычной планировкой памяти, найденной на Linux.
    • звезда -multivol управление буфером Теперь mallocs меньше памяти. Прежде, чем это таНос () d того же размера, как размер буфера, в настоящее время это только выделения памяти () S 2 * BUFSIZE
    • звезда -с -find теперь прерываем от ^ С
    • звезда -х -U -k сейчас работает, а также звезды -х -U -keep-летний
    • Некоторые опечатки исправления в star.4 справочной странице
    • Звезда -sparse -force отверстие в настоящее время архивирует все файлы как разреженные файлы в случае, если они, по крайней мере содержат 512 блок выровненные байт нулями. Благодаря markk@clara.co.uk~~V
    • звезда -find теперь снимает ведущий & Quot; ./& Quot; в именах, как звезда, как в других случаях.
    • звезда -r / -u теперь корректно зависит от старого архива типа формата.
    • Звезда добавляет новую опцию -lzip и автоматизированной поддержки признать Lzip сжатые архивы. Благодаря markk@clara.co.uk~~V
    • звезда теперь принимает команду, как:
    • звезда -с -onull -find. -Это
    • , поскольку нет никакого архива на стандартный вывод, что может смешать с -ls выходной
    • Исправлена ​​ошибка в libfind / walk.c (вызов strcatl () с параметром 0 прошлом вместо (символ *) 0)
    • libfind доведена до версии 1.5
    • Новый файл libfind / find_tok.h отделить имена лексем от остальной части реализации.
    • Moved символические определения из find.c в find_tok.h
    • Основной -perm Теперь реализует новую функцию:
    • -perm + режим будет оценивать, как верно, если любой из битов, установленных в режиме устанавливаются в биты разрешений сюда файла.
    • Исправлена ​​ошибка с -exec вводится с помощью vfork () вместо вилки () была зафиксирована. Замена строки & Quot;} & {Quot; теперь работает правильно снова, даже если была изменена расположение пути в памяти во время перераспределить ().
    • Новые первичные операторы: -amin устаревшим - только для GNU найти совместимость -cmin устаревшим - только для GNU найти совместимость -mmin устаревшим - только для GNU найти совместимость -empty ИСТИНА нулевой размер простой файл или пустой каталог -execdir программу [аргумент. ..] \\; -fls список файлов файлы похожи на "Ls -ilds 'в' файле '(всегда верно) имена -fprint файл печати строке файла разделены на" файл "(всегда верно) имена файлов -fprint0 файл на печать NUL разделены на" файл "(всегда True) имена файлов печати -fprintnnl файлов, разделенных пробелами в файле '' (всегда верно) -ilname Глоб верно, если символическая ссылка имя совпадает глобальной оболочки -ilpat шаблон ИСТИНА, если символическая ссылка имя соответствует модели -iname Глоб ИСТИНА, если компонент путь соответствует глобальной оболочки -ipat модель ИСТИНА, если компонент путь соответствует модели -ipath Глоб ИСТИНА, если полный путь соответствует глобальной оболочки -ippat шаблон ИСТИНА, если полный путь соответствует шаблону -okdir программу [аргумент ...] \\; Имена файлов -print0 печати NUL разделены на стандартный вывод (это всегда так) -executable ИСТИНА, если файл является исполняемым реальным идентификатором пользователя процесса -readable Истинно, если файл доступен для чтения Реальный идентификатор пользователя процесса -writable Истинно, если файл доступен для записи реального идентификатора пользователя процесса

    • не <литий> libfind больше не выходит из процесса в treewalk () в том случае, строки пути не может быть выделено.
    • libfind :: walkclose () теперь бесплатно () S внутренние структуры данных в случае пользователя, который не называем treewalk () (например, звезда х)
    • Функция defltcntl () в libdeflt теперь работает и позволяет выбрать режим регистрозависимости.
    • Новая функция defltsect () в libdeflt позволяет создавать подразделы в конфигурационных файлах. Эти подразделы должны быть названы: & Quot; [раздел-имя] и Quot; и "[" должен быть в начале строки.
    • Поддержка & Quot; PCC & Quot; На Solaris x86 была добавлена ​​в качестве первого шага. C-компилятора и Quot; PCC & Quot; http://pcc.ludd.ltu.se/ основан на портативный C-Comppiler от AT & T от конца 1970-х. Именно под BSDL и, таким образом, предлагает подборку с действительно свободной среде сборки.
    • Обратите внимание, что из-за ошибки PCC, результаты автоконфинурации для поддержки больших файлов неверны. Если вы не измените файл / МКП i386-sunos5-PCC / xconfig.h и вручную исправить файл, чтобы содержать это:
    • #define _FILE_OFFSET_BITS 64 / * # битов в off_t если устанавливаемое * /
    • Вы не получите работать поддержку больших файлов с PCC.
    • Поддержка более Операционная система будет следовать после проблем в компилятор были решены.
    • конф / mkdep-aix.sh теперь называет & Quot; см -М -qsyntaxonly & Quot; вместо & Quot; см -М -E & Quot; как IBM C-препроцессор не нравится #pragma слабый а = Ь, хотя компилятор поддерживает его.
    • Добавлена ​​поддержка DragonFly / x86_64
    • Новое испытание для Autoconf время наносекунд марок на AIX.
    • конф / mkdep-aix.sh было изменено, чтобы избежать предупреждений для #pragma слабой A = B, как IBM C-компилятора называет не & Quot; #pragma слабым и Quot; CPP, когда вызывается с -E
    • включить / Шили / stat.h теперь поддерживает nonosecond метки в структуры стат на AIX.
    • включить / Шили / stat.h теперь поддерживает структуры stat.st_atime_n для поддержки AIX наносекунд.
    • Попытка добавить поддержку 32-битной компиляции на новой версии Mac OS X с помощью smake CCOM = СС32 это работает только, если установлена ​​поддержка развития 32 бит на Mac OS X.
    • Попытка добавить поддержку 32-битной компиляции на новой версии Linux с помощью smake CCOM = СС32 это работает только, если установлена ​​поддержка развития 32 бит на Linux.
    • Новые испытания Autoconf проверяет fnmatch () имеет рабочую FNM_IGNORECASE
    • Новые тесты Autoconf для поддержки многобайтовых локалей с сохранением состояния mbsinit () mbrtowc () wcrtomb ()
    • Новые тесты Autoconf для wctype_t mbstate_t
    • Новые тесты Autoconf для базовому () имя-каталога () strndup () wcsndup ()
    • включить / Шили / wchar.h расширены для поддержки mbrtowc () и wcrtomb ()
    • включают / Шили / regex.h добавил
    • включают / Шили / libgen.h добавил
    • Новое испытание для Autoconf strlcat () wcslcat () strnlen () wcsnlen ()
    • Новое испытание для Autoconf strndup () wcsndup ()
    • libschily fnmatch () теперь поддерживает FNM_IGNORECASE
    • libschily fnmatch () теперь поддерживает многобайтные символы
    • 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-файлы в / и т.д. / по умолчанию теперь установлены 0644
    • Мужчина страницы теперь по умолчанию установлен в $ (INS_BASE) / доля / человека База каталогов и Quot; доля & Quot; может быть изменен caling
    • smake DEFMANBASE = то
    • README.compile Теперь упоминает:
    • INS_RBASE = указан отличается и Quot; корень и Quot; Путь установки DEFMANBASE = указан другой человек базовый каталог = -s STRIPFLAGS Газа все исполняемые файлы с & Quot; сделать установку и Quot; RUNPATH = перезаписи ELF RUNPATH DEFUMASK = Установить различные разрешения по умолчанию для создания каталогов DEFINSUMASK = Установить различные разрешения по умолчанию для создания каталогов в пути установки
    • Мужчина страницы теперь по умолчанию установлен в $ (INS_BASE) / доля / человека База каталогов и Quot; доля & Quot; может быть изменен caling
    • Все Makefile.dfl Теперь обнаружить ли / и т.д. / по умолчанию / * уже существует
    • Макросы XARCH_GEN & XARCH_OPT теперь в Правилах / CC-SunPro * .rul
    • инклюднике включают / Шили / ccomdefs.h теперь позволяет отключить Е () проверяет формат для GCC с необходима для того, чтобы позволить звезда компиляции в ОС Solaris ПО cosolidation как GCC ID слишком тупой для -DNO_PRINTFLIKE Это Е () расширений.
    • 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; фр & Quot; (или $ CC -E), а выход сохраняется в $ (ARCHDIR). Это позволяет иметь единый линкер карту исходный файл для всех платформ.
    • Новое испытание Autoconf для рабочего CPP.
    • Новое испытание для Autoconf / DEV / стандартного ввода, / 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 * (), как они по умолчанию с помощью #define к новым JS _ * () имена. Чтобы отключить это удобство, добавьте:
    • #define NO_SCHILY_GETLINE Чтобы отключить Шили GetLine (), () fgetline #define NO_SCHILY_FEXEC Чтобы отключить Шили fexec * () #define NO_SCHILY_FSPAWN Чтобы отключить Шили fspawn * ()
    • Libschily теперь новый и Quot; долго двойной & Quot; вспомогательные функции: qftoes () и qftofs ()
    • Libschily теперь поддерживает локаль зависимого от десятичной точки для печати чисел с плавающей запятой.
    • Libschily теперь поддерживает для печати длинные двойные номера, используя формат () портативный Е () реализация на основе. Если это не работает для вашей платформы или, если это не работает правильно для вашей платформы, пожалуйста, сообщите. Это было необходимо для новых и Quot; OD & Quot; реализации.
    • Возможность разбора getargs реализации () / GetFiles () из libschily теперь поддерживает объединить одного символа логические флаги даже в случае строка опций упоминает вызвать функцию обратного вызова, если действует опция был найден. Это было необходимо для новых и Quot; OD & Quot; реализации.
    • filereopen () из libschily больше не называет открытым () внутри тех пор, пока не будет никакой необходимости, чтобы создать или обрезать файл.
    • включить / Шили / wchar.h теперь включает в себя workyround для платформ, которые не имеют wcwidth ().
    • findinpath libschily () в настоящее время включает новый параметр путь, чтобы позволить использовать функцию из BSH.
    • fnmatch теперь всегда доступны как js_fnmatch ()
    • Новое испытание для Autoconf _qecvt () () _qfcvt _qgcvt () и () _qecvt_r _qfcvt_r () () _qgcvt_r на AIX
    • libschily / getexecpath.c новый
    • включить / Шили / nlsdefs.h теперь включает в себя макросы _ (ы) и __ (ы) для поддержки Gettext () и зная искомых (1)
    • Отключить Простые правила суффикс и правила Sufffix в smake для ускорения сборки
    • Добавлена ​​комментарий в Правилах / не rules.rdi, что это правило больше не нужен. Использовать правила / rules.dir во всех случаях.
    • Новые файлы конфигурации в makefilesystem Шили для:
    • - * BSD на amd64
    • - MacOS X на amd64
    • - kfreebsd (Debian на ядре FreeBSD)
    • - Android-
    • The Шили makefilesystem теперь поддерживает CC_COM для всех платформ, чтобы позволить переписать команду низкого уровня для C-компилятора.
    • The Шили makefilesystem теперь поддерживает CC ++ _ COM для всех платформ, чтобы переписать команду низкого уровня для C ++ -. компилятором
    • Mingw Теперь по умолчанию ссылкам против -lminwg32 вместо -lmgw32
    • Mac OS X в настоящее время по умолчанию ссылкам против -lgcc_s.1 вместо -lgcc
    • Ускорить поколения зависимостей для cl.exe путем объединения некоторых зированное команды в одном SED вызова
    • Исправлена ​​ошибка с генерацией зависимостей для HP-UX
    • The Шили makefilesystem restructuresd некоторые зависимости, чтобы запустить параллельную марку.
    • Android не POSIX (по не определения различных функций, функций LIBC в соответствии с требованиями POSIX), потому что он пытается определить множество функций, которые являются частью стандарта в виде макросов в включают только файлы. Это нарушает Autoconf, так нам нужно переписать некоторые тесты (например, для getpagesize, tcgetpgrp, tcsetpgrp)
    • Система Autoconf Шили был расширен для поддержки кросс-компиляции. Шили Autoconf основана на GNU Autoconf и GNU Autoconf не поддерживает кросс-компиляции, потому что для этого нужно запустить сценарии на целевой системе для некоторых тестов.
    • The & Quot; настроить и Quot; скрипт, который поставляется с системой Шили Makefile работает 718 тестов и 68 из них должны быть запущены на целевой системе.
    • Система Autoconf Шили теперь поддерживает метод для запуска этих тестов 65 изначально на целевой системе. Вы либо нужна машина с дистанционным входа особенностей или вам нужно эмулятор с методом, чтобы скопировать файлы в эмулируемой системы и запускать исполняемые файлы на эмулируемой системы как, например, Андроид эмулятор.
    • В настоящее время мы поставляем три сценария для & Quot; дистанционного и Quot; выполнение программ в целевой системе:
    • runrmt_ssh работает команды удалить с помощью SSH runrmt_rsh выполняет команды удалить с помощью РШ runrmt_android работает команды удалить с помощью отладки моста
    • Если вам нужно, чтобы удаленно запускать программы на системе, которая не поддерживается одним из трех сценариев есть, вам нужно изменить один из них, чтобы соответствовать вашим потребностям.
    • Чтобы включить кросскомпиляции использовать следующие переменные среды:
    • CONFIG_RMTCALL = Настройка, чтобы указать на скрипт, который делает удаленное выполнение, например:
    • CONFIG_RMTCALL = `pwd` / конференции / runrmt_ssh
    • CONFIG_RMTHOST = Настройка, чтобы указать на удаленном хосте, например:
    • CONFIG_RMTHOST = имя хоста или CONFIG_RMTHOST = пользователь @ имя хоста
    • использовать манекен, если вы хотите использовать что-то вроде на Android эмулятора.
    • CONFIG_RMTDEBUG = Установить на что-то ненулевой для того, чтобы позволить удаленное выполнение сценария Все удаленные комманды. Это приведет к конфигурационными сообщениями вроде:
    • проверка бита в младший номер устройства ... ДИСТАНЦИОННОГО 8
    • Обратите внимание, что включает в себя smake AutoMake функции, которые автоматически получать информацию система ID. По этой причине, необходимо, чтобы перезаписать связанные макросы из командной строки, если вы хотите сделать кросс-компиляции.
    • Связанные макросы делают:
    • K_ARCH = # (sun4v) Kernel ARCH заполненный от uname -m / арки -k M_ARCH = # (sun4) машина заполняется из арки P_ARCH = АРХ # (SPARC) процессора заполняется из uname -p / маш OSName = # SunOS, Linux, .... OSREL = # 5.11 OSVERSION = # snv_130 CCOM = # родовое название компилятора (например, & Quot; GCC & Quot;) CC_COM = # компилятор по телефону (имя + основные аргументы)
    • АРХ = перезаписывает M_ARCH и P_ARCH
    • Это, как правило, suffucient установить арку и OSName.
    • Для того, чтобы использовать поперечное среду компилятора вместо собственного компилятора, установить сделать макрос CC_COM что-то другое, чем и Quot; см & Quot;.
    • Если вы находитесь на Linux и как скомпилировать для Android, выполните следующие действия:
    • 1) создать CC acording с инструкциями от поперечного цепи инструмента компилятор
    • 2) установить переменные среды CONFIG_RMTCALL / CONFIG_RMTHOST, например: SetEnv CONFIG_RMTCALL `pwd` / конференции / runrmt_android SetEnv CONFIG_RMTHOST НЕТ
    • 3) вызов smake:
    • smake АРХ = ARMv5 OSName = Linux CCOM = GCC & Quot; CC_COM = $ CC & Quot;
    • Несколько программ больше не испытание для HAVE_DEV_ *, но для HAVE__DEV_ *, как мы сделали переход от ручных письменных тестов для / Dev / TTY, / Dev / нуль и аналогичной AC_CHECK_FILES (/ DEV / терминал / DEV / нуль / DEV / нуля )
    • Добавлена ​​поддержка для Pyro (слог клона). Благодаря Флемминг Соренсен H.
    • Улучшена поддержка Win32 розеток при использовании cl.exe
    • избежать проблем с нестандартными прототипов для связи () отсоединить () следующим образом () и писать () из cl.exe
    • Добавлена ​​поддержка полустатической (предварительно), включают файлы для Android: включить / Шили / armv5tejl-Linux-GCC / xconfig.h
    • Новый включают файлы включают / Шили / ошибаться _ *. ч используются для инкапсуляции #ERROR CPP заявления, которые в противном случае всегда предотвращению сборник с K & R компиляторов.
    • Добавлена ​​обходной путь для компилятора LLVM ошибка, которая создает код с бесконечными петлями в некоторых случаях.
    • Libschily теперь связан против $ (LIB_INTL), когда виртуальный libschily создается.
    • Избегайте предупреждения от cl.exe для libschily / gettimeofday.c
    • Конкретные файлы конфигурации делают программу для Шили Makefilesystem ПРАВИЛА / mk-.id (для SunPro марка), ПРАВИЛА / mk-smake.id ПРАВИЛА / mk-gmake.id теперь включают определения для макросов:
    • пространстве одного пробела ('') NUMBER_SIGN ASCII-номер петь ('#')
    • Отметим, что стандартная POSIX требует иного программу макияж не в состоянии иметь '#' появляются в не-комментарий разделах make-файлов.
    • Попробуйте работать вокруг неосторожного изменения в файловой windef.h от Cygwin-1.7.17 (осень 2012 года), относящиеся к типу BOOL, что делает windefs.h от недавнего Cygwin больше не совместимые с исходным файлом с Microsoft. Исправление в включают / Шили / windows.h
    • Благодаря Алена Хоанг, Томас Планка и другие для отчетности и помочь с получением исправление для проблемы названных выше
    • Лучше комментарий в libschily / comerr.c, чтобы помочь понять выхода (код) складной 8 бит, и как это можно избежать.

    Похожие программы

    glucopy-glurestore
    glucopy-glurestore

    14 Apr 15

    VVV
    VVV

    14 Apr 15

    pwbuilder
    pwbuilder

    3 Jun 15

    Комментарии к S tar

    Комментарии не найдены
    добавить комментарий
    Включите картинки!