Установка gcc в windows 10

Введение

GNU Compiler Collection (обычно используется сокращение GCC) — набор компиляторов для различных языков программирования, разработанный в рамках проекта GNU. GCC является свободным программным обеспечением, распространяется фондом свободного программного обеспечения (FSF) на условиях GNU GPL и GNU LGPL и является ключевым компонентом GNU toolchain. Он используется как стандартный компилятор для свободных UNIX-подобных операционных систем.

Изначально названный GNU C Compiler поддерживал только язык Си. Позднее GCC был расширен для компиляции исходных кодов на таких языках программирования, как
C++, Objective-C,
Java, Фортран, Ada, Go, GAS и D.

С версии 4.2.2 GCC перешёл на лицензию GPLv3.

Записки программиста

Разработка кроссплатформенных приложений — дело непростое. В особенности оно непростое благодаря Windows, в котором все не как у людей. Тут тебе ни нормального терминала, ни нормальных консольных утилит, вообще ничего нет! В очередной раз столкнувшись с этой проблемой, я решил снова попробовать Cygwin. И знаете, оказывается, он действительно делает из Windows нечто, чем почти можно пользоваться!

Скачать инсталлятор Cygwin можно отсюда. На самом деле, это не столько инсталлятор, сколько пакетный менеджер, который при запуске прямо таки спрашивает, какие пакеты вы хотели бы поставить. Ребята! Пакетный менеджер! Под винду! Инсталлятор создает кэш в каталоге, из которого он будет запущен. Поэтому перед запуском лучше создать какую-нибудь специальную папочку на рабочем столе и положить инсталлятор в нее.

Какие пакеты на мой взгляд необходимо поставить:

  • openssh — мастхев;
  • inetutils, bind-utils, ping, nc и nc6 — мастхев;
  • wget, curl — мастхев;
  • python и/или python3 — считаю, что мастхев;
  • vim, gvim — для правки небольших файлов лишним не будет;
  • diffutils, pwgen, unzip, rzync — пусть будут на всякий случай;
  • gcc и/или clang, cmake, gdb — если нужно;
  • screen, tmux, mc — для любителей;
  • git — под очень большим вопросом, см ниже;

Обратите внимание! Чтобы в Cygwin установить pip, поставьте галочку напротив пакета python-setuptools и/или python3-setuptools. После установки в терминале скажите:. easy_install-2.7 pip

easy_install-2.7 pip

… и/или:

easy_install-3.4 pip

…, смотря какую версию или версии Python вы поставили.

Итак, после установки Cygwin можно открыть терминал:

Ребята! Нормальный терминал, который ресайзится, позволяет копировать и вставлять текст, и вот это все! Под винду! Со всем хорошо знакомыми и привычными командами id, ls, pwd, cat, ssh, scp, и другими. С человеческим окружением — .bashrc, ~/.ssh/config, и так далее. Плюс к этому, в отличие от позорной поделки под названием PowerShell, Cygwin не тащит за собой .NET Framework. Мы даже можем открыть несколько терминалов и переключаться между ними при помощи сочетания Ctr + Tab. Это почти как табы! Понятное дело, старый-добрый Alt + Tab тоже работает.

Выше я не советовал устанавливать Git, и вот почему. Дело в том, что в Cygwin он заметно тормозит. Тут рекомендуют выполнить команды:

git config —global core.preloadindex true git config —global core.fscache true git config —global gc.auto 256

Но это, к сожалению, не решает проблему полностью. Так на большом проекте команда git status может выполняться секунд 20. В Linux на точно таком же репозитории команда отрабатывает мгновенно. Git for Windows с включенным флагом core.fscache (который можно поставить прямо в инсталляторе) работает заметно лучше, поэтому советую использовать его.

Еще вы можете обнаружить, что курсор очень трудно разглядеть, когда он находится над черным терминалом. В панели управления можно поменять, как выглядит курсор, расположенный над текстом — это решает проблему.

Также расстроило, что среди доступных пакетов не удалось обнаружить Nmap.

В остальном же Cygwin прекрасен и делает жизнь под Windows почти что сносной. Еще с его помощью можно установить Zsh, Gimp, Emacs, Mutt, Irssi, Texlive, Apache, MySQL и PostgreSQL например. Плюс чуть ли не весь KDE можно установить. Правда, на такие эксперименты я не отваживался.

А пользуетесь ли вы Cygwin и каковы ваши впечатления от него?

Метки: Кроссплатформенность, Разработка.

Терминал Console

Скачать можно тут http://sourceforge.net/projects/console/. Нужно просто распаковать архив куда-нибудь в Program Files и создать ярлык для быстрого запуска. Запустив Console заходим в настройке и на вкладке Tabs жмем на Add. В Shell указываем путь к cygwin.bat:

Оставшийся дефолтный таб можно удалить (выделеть и нажать Delete).

Теперь можно настроить действия по клавишам мыши в дереве Hotkeys/Mouse, например достаточно удобно копировать и вставлять нажатием правой кнопки мыши:

Назначение выполняется путем нажатия кнопки Assign.

Ну и конечно «горячие» клавиши в пунке дерева Hotkeys. Я назначил следующие комбинации (Остальные меня устраивают):

  • New Tab — Ctrl + Shift + T (открыть новую вкладку)
  • Copy selection — Ctrl + Shift + C (копирование выделения)
  • Paste — Ctrl + Shift + V (вставка)

Также можно полазить по другим настройкам — можно найти много удобностей.

Как получить доступ к дискам в Cygwin

Если при установке Cygwin вы оставили путь по умолчанию, то Cygwin храниться в папке C:\cygwin64. Именно эта папка является для Cygwin корнем файловой системы выше которой подняться невозможно.

В ОС Linux другие диски (если они есть) подключаются в выбранные точки монтирования ниже по дереву файловой системы. То есть в Cygwin можно просматривать список файлов, создавать новые файлы, редактировать и удалять существующие файлы на всех дисках ОС Windows (если позволяют права записи). Но нужно знать, куда они смонтированы.

Чтобы просмотреть список физических дисков в системе:

ls -l /dev/s*

Пример вывода:

brw-rw-rw- 2 MiAl Отсутствует 11, 0 окт 14 10:23 /dev/scd0brw-rw-rw- 1 MiAl Отсутствует 8, 0 окт 14 10:23 /dev/sdabrw-rw-rw- 1 MiAl Отсутствует 8, 1 окт 14 10:23 /dev/sda1brw-rw-rw- 1 MiAl Отсутствует 8, 2 окт 14 10:23 /dev/sda2brw-rw-rw- 1 MiAl Отсутствует 8, 3 окт 14 10:23 /dev/sda3brw-rw-rw- 1 MiAl Отсутствует 8, 4 окт 14 10:23 /dev/sda4brw-rw-rw- 2 MiAl Отсутствует 11, 0 окт 14 10:23 /dev/sr0lrwxrwxrwx 1 MiAl Отсутствует 15 июл 12 23:41 /dev/stderr -> /proc/self/fd/2lrwxrwxrwx 1 MiAl Отсутствует 15 июл 12 23:41 /dev/stdin -> /proc/self/fd/0lrwxrwxrwx 1 MiAl Отсутствует 15 июл 12 23:41 /dev/stdout -> /proc/self/fd/1

Как можно понять из предыдущего вывода, диск /dev/sda разделён на четыре раздела: /dev/sda1, /dev/sda2, /dev/sda3 и /dev/sda4.

Чтобы просмотреть информацию о смонтированных дисках и точках монтирования, выполним команду:

mount

Пример вывода:

C:/cygwin64/bin on /usr/bin type ntfs (binary,auto)C:/cygwin64/lib on /usr/lib type ntfs (binary,auto)C:/cygwin64 on / type ntfs (binary,auto)C: on /cygdrive/c type ntfs (binary,posix=0,user,noumount,auto)Z: on /cygdrive/z type vboxsharedfolderfs (binary,posix=0,user,noumount,auto)

Из этой информации следует, что диск C смонтирован в директорию /cygdrive/c. Диск Z: (это сетевой диск) смонтирован в директорию /cygdrive/z.

Запись C:/cygwin64 on / означает, что в качестве корневой файловой системы () смонтирована папка C:/cygwin64.

Чтобы увидеть все диски системы, включая сетевые и включая флешки и другие внешние диски выполните команду:

ls -l /cygdrive/

Итак, к любому диску в Windows из Cygwin можно получить доступ через папку /cygdrive/. К примеру, для просмотра файлов и папок на диске C:

ls -l /cygdrive/c

Запуск программ с графическим интерфейсом в Cygwin

В Cygwin возможно запускать программы с графическим интерфейсом, а также менеджеры окон и даже графические окружения рабочего стола.

Пакеты Cygwin/X в категории X11.

  • xorg-server (требуется, X сервер Cygwin/X)
  • xinit (требуется, скрипты для запуска X сервера: xinit, startx, startwin (и ссылки на Start Menu для его запуска), startxdmcp.bat )
  • xorg-docs (опциональный, man страницы)
  • xlaunch (опциональный, мастер для запуска X сессий)

Пример запуска программы с графическим интерфейсом в Cygwin.

Установите apt-cyg, если не сделали это ранее:

curl  https://raw.githubusercontent.com/transcode-open/apt-cyg/master/apt-cyg  > apt-cyg
install apt-cyg /bin

Установите X сервер и необходимый скрипты:

apt-cyg install xorg-server xinit

Запустите X сервер:

startxwin &

Нажмите Enter, чтобы увидеть приглашение командной строки.

Установите значение переменной DISPLAY:

export DISPLAY=:0.0

Запустите желаемую программу с графическим интерфейсом:

~/johnny/johnny

Cygwin

Cygwin — это набор инструментов, обеспечивающий Unix подобную среду в Windows. Здесь нельзя запускать уже существующие утилиты для Linux. Для того чтобы выполнить linux команду из Windows Cygwin, ее нужно сначала перекомпилировать.

Тем не менее пересобрано уже достаточно много программного обеспечения. Cygwin даст вам Linux подобную среду со многими утилитами, к которым вы уже привыкли в Linux. Его можно использовать как для стандартных утилит таких как команда cp windows, так и для подключения к удаленному серверу по ssh.

Установка Cygwin

Как и другие программы Windows, Cygwin устанавливается с помощью установщика в формате .exe. Скачать его можно на официальном сайте.

Для установки вам придется пройти несколько шагов мастера, по умолчанию программа будет установлена в C:\Cygwin:

С установочным пакетом не поставляется полный набор окружения. Оно будет загружено в процессе установки. В этом окне нужно выбрать сервер для загрузки компонентов:

Затем необходимо выбрать пакеты, которые нужно загрузить и установить. Доступно довольно-таки много программ и они рассортированы по категориям. Если вы не знаете нужен ли вам тот или иной пакет, оставьте значение по умолчанию. Вы сможете установить их потом:

Осталось только нажать Next для начала загрузки и завершения установки.

Добавление Cygwin в Path

После завершения установки, чтобы выполнить команды linux в windows с максимальным удобством, желательно добавить папку с исполняемыми файлами Cygwin в переменную среды Path.

Вы можете запустить терминал Cygwin, кликнув по ярлыку на рабочем столе. Откроется терминал с папкой C:\Cygwin\bin

Здесь можно выполнять все нужные linux команды в windows, но вы не сможете их выполнить в другой директории или другом терминале.

Чтобы решить эту проблему, необходимо добавить папку Cygwin в переменную Path. Откройте окно свойства системы с помощью сочетания клавиш Win+Pause/Break, затем выберите пункт Дополнительные параметры системы на левой панели:

На вкладке дополнительно выберите Переменные среды:

Найдите в списке переменную Path и нажмите Изменить:

Добавьте в конец строки вот такую запись:

;C:\Cygwin\bin

Обратите внимание, что все пути должны быть разделены точкой с запятой. Осталось нажать Ок и тестировать выполнение Linux команд в Windows

Install Cygwin

First, download and run either the 32- or 64-bit version of the Cygwin installer, depending on your version of Windows. Cygwin’s setup wizard will walk you through a series of steps. If your machine is located behind a proxy server, make sure to check “Use Internet Explorer Proxy Settings” when you get to the “Select Your Internet Connection” step.

When you reach the “Select Packages” step (shown below), don’t bother selecting any packages yet. Just go ahead and click Next. We’ll add additional packages from the command line later.

After the Cygwin installer completes, it’s very important to keep the installer around. The installer is an executable named either or , and you’ll need it to add or remove Cygwin packages in the future. I suggest moving the installer to the same folder where you installed Cygwin itself; typically or .

If you already have Cygwin installed, it’s a good idea to re-run the installer to make sure it has the latest available packages. Alternatively, you can install a new instance of Cygwin in a different folder.

Installation

The installation should take about 30 minutes, depending on which mirror you choose in step 9 and network congestion.

  1. Find the heading marked “Installing Cygwin”.
  2. Choose the 64- or 32-bit version of the file and run it.
  3. This initial dialog box tells you some important information. For example, you are advised to “remember” where you save the installation files (from a subsequent step). It also says that you run this program if you want to “add, remove, or upgrade packages as necessary.”
  1. In this step (“Choose Installation Type”), you have three choices: “Install from Internet”, which downloads the packages into a folder you choose, then runs the installer; “Download Without Installing”, which downloads the packages and does nothing more; and, “Install from Local Directory”, which runs the installer after you direct it to a folder that contains all the packages. Take the default (“Install from Internet”) for an initial installation.
  1. In the “Choose Installation Directory”, you choose where to install Cygwin and for which users.
  1. The “Select Local Package Directory” step asks you for the directory in which to download Cygwin’s packages. This is the folder you need to “remember,” per the initial Cywgin setup window.
  1. In the “Select Connection Type” dialog box, choose the default, which tends to work fine.
  1. This next step is important, so read carefully. From the “Select Packages” dialog box, you need to choose , , , , , , and . This is done by clicking the arrow to the right of each package entry, then choose “Install”.
  1. You can review and confirm the changes in this window. On an initial install, there will be myriad files listed here. However, when carrying out an update, fewer files will appear for review.
  1. And, finally, a dialog box asking for the creation of useful shortcuts and confirmation of a successful installation.

If you’re taking a class with me in which I advise you to install Cygwin, continue reading.

Как конвертировать пути Windows и UNIX

С помощью утилиты cygpath вы можете конвертировать пути Windows и UNIX между собой.

Например:

Путь в формате Windows с указанием относительного пути до файла:

cygpath --windows ~/.bashrc
C:\cygwin64\home\MiAl\.bashrc

Путь в формате Linux для файла в смешанной записи:

cygpath --unix C:/cygwin/bin/ls.exe
/cygdrive/c/cygwin/bin/ls.exe

Путь до файла в директории Cygwin в формате Linux с указанием абсолютного пути до файла:

cygpath --unix C:\\cygwin\\bin\\ls.exe
/cygdrive/c/cygwin/bin/ls.exe

Обратите внимание, что bash интерпретирует обратную косую черту «\» как escape-символ (экранирование), поэтому вы должны ввести его дважды в оболочке bash, если хотите, чтобы он распознавался как буквальная обратная косая черта. Вывод в смешанной записи:

Вывод в смешанной записи:

cygpath --mixed ~/.bashrc
C:/cygwin64/home/MiAl/.bashrc

Чтобы показать путь до директории Desktop и выйти:

cygpath -D
/cygdrive/c/Users/MiAl/Desktop

Чтобы показать путь до директории Profiles и выйти:

cygpath -H
/cygdrive/c/Users

Чтобы показать путь до директории My Documents и выйти:

cygpath -O
/cygdrive/c/Users/MiAl/Documents

Чтобы показать путь до директории Programs в Start Menu и выйти:

cygpath -P
/cygdrive/c/Users/MiAl/AppData/Roaming/Microsoft/Windows/Start Menu/Programs

Чтобы показать путь до системной директории и выйти:

cygpath -S
/cygdrive/c/Windows/System32

Чтобы показать путь до директории Windows и выйти:

После установки

Итак, Вы установили MinGW написали простейшую программу 3.cpp, компилируете с помощью gcc

gcc 3.cpp

А в ответ

c:/mingw/bin/../lib/gcc/x86_64-w64-mingw32/9.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: C:\Users\Andrei\AppData\Local\Temp\ccuoNssB.o:3.cpp:(.text+0x28): undefined reference to `std::ios_base::Init::~Init()’
c:/mingw/bin/../lib/gcc/x86_64-w64-mingw32/9.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: C:\Users\Andrei\AppData\Local\Temp\ccuoNssB.o:3.cpp:(.text+0x58): undefined reference to `std::ios_base::Init::Init()’
collect2.exe: error: ld returned 1 exit status

Мой совет — попробуйте g++

g++ 3.cpp

Если Вы планируете писать софт, который должен будет работать под
UNIX-подобными ОС, например

Linux

или

OpenBSD

то устанавливать MinGW не стоит.

Попробуйте добавить в Ваш Windows подсистему для Linux и установить gcc там.

What…

…is it?

Cygwin is:

  • a large collection of GNU and Open Source tools which provide functionality
    similar to a
    Linux distribution
    on Windows.
  • a DLL (cygwin1.dll) which provides substantial POSIX API functionality.

…isn’t it?

Cygwin is not:

  • a way to run native Linux apps on Windows. You must
    rebuild your application from source if you want it to run on Windows.
  • a way to magically make native Windows apps aware of UNIX
    functionality like signals, ptys, etc. Again, you need to build your apps from source
    if you want to take advantage of Cygwin functionality.

Cygwin version

The most recent version of the Cygwin DLL is
3.3.3.

The Cygwin DLL currently works with all recent, commercially released
x86_64 versions of Windows, starting with Windows Vista. For more
information see the .

DEPRECATION NOTE

Cygwin 3.3 is the last major version supporting

  • Windows Vista
  • Windows Server 2008
  • 32 bit Windows versions, including WOW64

Installing Cygwin

Install Cygwin by running
setup-x86_64.exe

Use the setup program to perform a fresh install
or to update an existing installation.

Keep in mind that individual packages in the distribution are updated separately
from the DLL so the Cygwin DLL version is not useful as a general Cygwin
distribution release number.

32 bit Cygwin

Address space is a very limiting factor for Cygwin. These days, a
full 32 bit Cygwin distro is not feasible anymore, and will in all
likelihood fail in random places due to an issue with the fork(2)
system call.

Therefore we recommend using 32 bit Cygwin only in limited scenarios,
with only a minimum of necessary packages installed, and only if
there’s no way to run 64 bit Cygwin instead.

You have been warned. If you’re still sure you really need
a 32 bit Cygwin, and there’s absolutely no way around it, you may run
the setup-x86.exe installer.

The Cygwin DLL and utilities are Copyright Cygwin authors.
Other packages have other copyrights.
UNIX is a registered trademark of the Open Group in the United States
and other countries.

Установка Cygwin

Скачать Cygwin для 32х или 64х — разрядной версии можно на сайте https://cygwin.com/install.html. Установка весьма простая — можно просто нажимать «Далее» до окна выбора пакетов (Select Packages). Тут перед вами откроется база пакетов, причем некоторые из них уже будут отмечены для остановки (базовы), другие вы можете отметить сами. Для того, что бы отметить пакет на установку, нужно ввести его имя в поле «Search», затем раскрыть категории и найти этот пакет. Потом нажать «Skip», в результате чего вместо Skip должна появится версия, которая будет установлена. Для дальнейшей работы отметьте пакет wget, остальное можно пока не трогать. Пакеты можно будет доустановить или удалить в любой момент времени, просто повторно запустив установщик, но это не совсем удобно, поэтому дальше в статье я расскажу как устанавливать пакеты из командной строки (для этого нам и понадобится wget).

По дефолту cygwin запускается в стандартном терминале Windows, что не очень удобно.

SSH, Python, Vim, инструменты компиляции

Не надо воспринимать Cygwin как простую игрушку. Это весьма продвинутая среда, которая содержит множество инструментов Linux, в том числе для продвинутых пользователей

В Cygwin имеется полноценный SSH клиент, который позволяет подключаться к удалённым системам и даже генерировать SSH ключи. То есть вы можете использовать Cygwin для подключения к вашим удалённым серверам или другим системам Linux — Cygwin может заменить сторонние клиенты SSH, которые не всегда удобны

В Cygwin уже присутствует Python — вы можете начать осваивать данный язык без установки в Windows.

Консольный текстовый редактор, например, Vim — обязательный инструмент при редактировании конфигураций на удалённых системах — здесь вы можете в спокойной обстановке начать с ним знакомство.

Имеется Git — обновления своих репозиториев Git, либо можно использовать просто для скачивания (клонирования) репозиториев других разработчиков.

Совсем продвинутые пользователи могут даже воспользоваться инструментами компиляции.

В пакетах можно увидеть PHP, веб-сервер и многое другое.

Как перезагрузить Cygwin

Вы можете обратить внимание, что даже после закрытия консоли, а затем её открытия, некоторые процессы, запущенные в Cygwin, продолжают работать. Вы можете проверить их с помощью команд

ps -e

Или

top

В Менеджере задач Windows вы можете увидеть процесс conhost.exe, принадлежащий Cygwin, даже после закрытия всех терминалов.

Программы, запущенные с X сервером, также не отключаются при закрытии терминалов Cygwin.

Поскольку Cygwin не является полным ядром Linux, некоторые мелкие вещи, такие как выключение машины, не будут работать так, как на Linux. 

Единственные способы, которыми удаётся закрыть эти процессы — перезагрузить Windows или снять задачи вручную.

apt-cyg — apt для Cygwin

Как установить apt-cyg

 Кроме показанного выше способа установки пакетов в Cygwin с помощью установщика самого Cygwin, имеется аналог программы apt (apt-get) для Cygwin, он называется apt-cyg.

 Чтобы установить apt-cyg выполните следующие команды:

wget  https://raw.githubusercontent.com/transcode-open/apt-cyg/master/apt-cyg 
install apt-cyg /bin

Если появится ошибка

то сделайте так:

curl  https://raw.githubusercontent.com/transcode-open/apt-cyg/master/apt-cyg  > apt-cyg
install apt-cyg /bin

Для нормальной работы apt-cyg нужны пакеты lynx и wget. Если они у вас отсутствуют, то может потребоваться установить их обычным способом, с помощью установщика Cygwin.

Теперь для установки новых пакетов вы можете использовать команду вида:

apt-cyg install ПАКЕТ

Например:

apt-cyg install libxml2

Справка по команде apt-cyg

НАЗВАНИЕ

apt-cyg — утилита управления пакетами

ИСПОЛЬЗОВАНИЕ

apt-cyg   

ОПИСАНИЕ

apt-cyg — это утилита управления пакетами, которая отслеживает установленные пакеты в системе Cygwin. Вызов apt-cyg включает в себя указание операции с любыми потенциальными параметрами и целями для работы. Целью обычно является имя пакета, имя файла, URL-адрес или строка поиска. Цели могут быть предоставлены как аргументы командной строки.

ОПЕРАЦИИ

install

Установить пакет(ы).

remove

Удалить пакет(ы) из системы.

update

Загрузить новую копию главного списка пакетов (setup.ini) с сервера, определённого в setup.rc.

download

Получить пакет(ы) с сервера, но ничего не устанавливать/не обновлять.

show

Показать информацию о данном пакете(ах).

depends

Создать дерево зависимостей для пакета.

rdepends

Создать дерево пакетов, зависящих от названного пакета.

list

Найти в каждом локально установленном пакете имена, соответствующие регулярному выражению. Если в командной строке не указаны имена пакетов, будут опрошены все установленные пакеты.

listall

Будет искать каждый пакет в главном списке пакетов (setup.ini) на предмет имён, соответствующих регулярному выражению.

category

Отобразить все пакеты, входящие в указанную категорию.

listfiles

Список всех файлов, принадлежащих данному пакету. В командной строке можно указать несколько пакетов.

search

Найти загруженные пакеты, которым принадлежат указанные файлы. Путь может быть относительным или абсолютным, можно указать один или несколько файлов.

searchall

Поиск по cygwin.com, чтобы получить информацию о файлах о пакетах. Предоставленная цель считается именем файла, и поисковая система вернёт пакет(ы), содержащий этот файл.

mirror

Установить зеркало; полный URL-адрес места, где можно найти базу данных, пакеты и подписи для этого репозитория. Если URL-адрес не указан, отобразит текущее зеркало.

cache

Установит каталог кэша пакетов. Если файл не найден в каталоге кеша, он будет загружен. Принимаются пути в формах Unix и Windows, а также абсолютные или обычные пути. Если каталог не указан, отобразить текущий кеш.

ОПЦИИ

—nodeps

Укажите этот параметр, чтобы пропустить все проверки зависимостей.

—version

Вывести версию и выйти. 

Вывод системной информации о Cygwin (cygcheck)

Утилита cygcheck выводит системную информацию, проверяет установленные пакеты или делает запросы к базе данных пакетов.

Использование:

cygcheck   PROGRAM
cygcheck -c  
cygcheck -s   
cygcheck -k
cygcheck -f FILE ...
cygcheck -l ...
cygcheck -p REGEXP
cygcheck --delete-orphaned-installation-keys
cygcheck -h

Требуется хотя бы одна опция команды или ПРОГРАММА, как показано выше.

Опции:

  ПРОГРАММА            список зависимостей библиотеки (DLL) ПРОГРАММЫ
  -c, --check-setup    показать установленную версию ПАКЕТА и проверить целостность
                       (или для всех установленных пакетов, если не указан)
  -d, --dump-only      просто перечислить пакеты, не проверять (с -c)
  -s, --sysinfo        производить диагностическую информацию о системе (подразумевает -c)
  -r, --registry       также просканировать реестр на предмет настроек Cygwin (с -s)
  -k, --keycheck       выполнить сеанс проверки клавиатуры (должен запускаться
                       только с простой консоли, а не с pty/rxvt/xterm)
  -f, --find-package   найти пакет, которому принадлежит ФАЙЛ
  -l, --list-package   перечислить содержимое ПАКЕТА (или всех пакетов, если они не указаны)
  -p, --package-query  поиск REGEXP во всем репозитории пакетов cygwin.com
                       (требуется подключение к Интернету)
  --delete-orphaned-installation-keys
                       Удалите установочные ключи старых, теперь неиспользуемых
                       установок из реестра. Требуется право вносить изменения в
                       реестр.
  -v, --verbose        производить более подробный вывод
  -h, --help           аннотировать вывод пояснительными комментариями, если он задан
                       другой командой, в противном случае распечатать эту справку
  -V, --version        распечатать версию cygcheck и выйти
Рейтинг
( Пока оценок нет )
Понравилась статья? Поделиться с друзьями:
Мой редактор ОС
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: