Компьютерный форум
Правила
Вернуться   Компьютерный форум > Форум программистов > Программирование под *nix > C++ на Unix
Перезагрузить страницу GCC - как установить
Ответ
 
Опции темы Опции просмотра
  (#1 (permalink)) Старый
Matematic Matematic вне форума
Member
 
Аватар для Matematic
 
Сообщений: 388
Сказал(а) спасибо: 31
Поблагодарили 8 раз(а) в 8 сообщениях
Регистрация: 15.01.2007
По умолчанию GCC - как установить - 26.01.2008, 08:10

Скачал через Интернет долгожданный GCC. Нашел его на сайте разработчика, закачивал через одно из зеркал. Получил файл-архив размером 42 мб (формат bz). Версия GCC 4.2.2, на данный момент самая последняя.

Возникает естественный вопрос: что с этим всем делать?

Когда посмотрел архив, пришел к выводу, что это не инсталляционный пакет, к которым привыкли пользователи Windows. Исполнимых файлов, ни Linux’овских, ни Windows’овских, в нем не нашел. Больше всего похоже на чистый исходник, поскольку большинство файлов с расширениями c, cpp, и т. д.

Появились следующие вопросы:

1.Возможно, это не полноценный инсталляционный дистрибутив, а лишь его версия в исходниках, из которой при желании можно построить работающую версию GCC, откомпилировав исходник. Или же инсталляционного дистрибутива для этой программы не существует, и то, что я скачал, – самая, что ни на есть, полноценная и законченная версия этого пакета, другой не бывает?

2.Будет ли данный пакет компиляторов работать под Windows при должной установке, или же он рассчитан исключительно на Linux/Unix?

3.Как его установить? В README файлах ничего не нашел, а своими силами разбираться, догадываться, рыться в документации, по крупицам собирая информацию, будет очень долго и муторно. Расскажите, пожалуйста, как это сделать.

4.Как работать с установленными компиляторами? Есть ли в них своя интегрированная среда разработки, типа IDE или студии, или же они сделаны изначально под командную строку и могут быть встроены в любую другую IDE путем ее настройки?

Буду благодарен за помощь всем ответившим, больше всего и наиболее подробно, естественно, интересует вопрос 3.
Ответить с цитированием
  (#2 (permalink)) Старый
Alexey Dejneka Alexey Dejneka вне форума
Member
 
Сообщений: 451
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 23.11.2004
По умолчанию 26.01.2008, 09:42

Прежде всего, под какой операционкой все происходит? Форум посвящен Unix, но у Вас проскакивает слово Windows.

Цитата:
1.Возможно, это не полноценный инсталляционный дистрибутив, а лишь его версия в исходниках, из которой при желании можно построить работающую версию GCC, откомпилировав исходник.
Вполне возможно.

Цитата:
2.Будет ли данный пакет компиляторов работать под Windows при должной установке, или же он рассчитан исключительно на Linux/Unix?
GCC под Windows работает. Что Вы скачали, знаете только Вы.

Цитата:
3.Как его установить? В README файлах ничего не нашел, а своими силами разбираться, догадываться, рыться в документации, по крупицам собирая информацию, будет очень долго и муторно. Расскажите, пожалуйста, как это сделать.
В большинстве дистрибутивов Linux, с которыми я сталкивался, GCC уже был включен. Под Windows можно использовать Cygwin (имитация среды Unix) или MinGW ("родной" gcc). Последний можно загрузить с mingw.sf.net.

Цитата:
4.Как работать с установленными компиляторами? Есть ли в них своя интегрированная среда разработки, типа IDE или студии, или же они сделаны изначально под командную строку и могут быть встроены в любую другую IDE путем ее настройки?
Работают из командной строки. Встраиваются, например, в Emacs и KDevelop. Также скрытно используются компиляторами с языков высокого уровня (Dylan, Haskell, Lisp).
Ответить с цитированием
  (#3 (permalink)) Старый
Dian Dian вне форума
Member
 
Сообщений: 5,243
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 17.09.2004
По умолчанию 26.01.2008, 15:31

Имхо, оптимальный способ установки - package manager. А начинать с закачки исходников не самая хорошая затея...
Ответить с цитированием
  (#4 (permalink)) Старый
Matematic Matematic вне форума
Member
 
Аватар для Matematic
 
Сообщений: 388
Сказал(а) спасибо: 31
Поблагодарили 8 раз(а) в 8 сообщениях
Регистрация: 15.01.2007
По умолчанию 26.01.2008, 21:37

[quote]
Цитата:
GCC под Windows работает. Что Вы скачали, знаете только Вы.
Пакет я нашел на сайте разработчика:http://gcc.gnu.org/
Вот список предлагаемых зеркал: http://gcc.gnu.org/mirrors.html,
и вот конкретно то зеркало, с которого я качал: ftp://ftp.gwdg.de/pub/misc/gcc/.
Хохмы ради добавлю, что выбрал специально немецкое зеркало для скачивания, т. к. немцы, IMHO, педанты, формалисты, зануды, и откровенной лажи подсунуть вроде бы не должны.

Вот сам релиз (его адрес на зеркале):ftp://ftp.gwdg.de/pub/misc/gcc/releases/gcc-4.2.2/,
и конкретный архивный файл, который я скачивал: ftp://ftp.gwdg.de/pub/misc/gcc/releases/g...c-4.2.2.tar.bz2.
Вроде бы это и есть полный архив в одном из существующих архивных форматов.
А вот полноценный ли это дистрибутив или его версия в исходниках, я не знаю, прошу уважаемых специалистов помочь мне прояснить ситуацию.
На всех зеркалах, кажется, представлены одни и те же архивы, полностью идентичные.

Цитата:
В большинстве дистрибутивов Linux, с которыми я сталкивался, GCC уже был включен. Под Windows можно использовать Cygwin (имитация среды Unix) или MinGW ("родной" gcc). Последний можно загрузить с mingw.sf.net.
А входит ли MINGW в стандартный дистрибутив GCC, в частности в тот, который я уже загрузил, можно ли его установить в Windows из GCC, или же его нужно загружать отдельно?

На счет включенности GCC в Linux, не подскажите, где его можно найти? У меня Linux SUSE 10.0, есть в нем и Emacs, и KDevelop. Но вот папки с GCC не находил. Вроде бы какие-то отрывки есть, точно не помню, но полного пакета не видел. Может, плохо смотрел? Но тогда, где его хотя бы примерно искать?

Цитата:
Работают из командной строки. Встраиваются, например, в Emacs и KDevelop. Также скрытно используются компиляторами с языков высокого уровня (Dylan, Haskell, Lisp).
Это даже радует. Надоели уже монстры вроде C++ Builder, Microsoft Visual Studio и пр.
Кстати, такая мегаструктура как проект существует в GCC, или же она имеет смысл исключительно для среды разработки, а компилятор вроде GCC сам работает с более мелкими единицами трансляции (файлами исходного кода транслируемой программы)?
Ответить с цитированием
  (#5 (permalink)) Старый
Matematic Matematic вне форума
Member
 
Аватар для Matematic
 
Сообщений: 388
Сказал(а) спасибо: 31
Поблагодарили 8 раз(а) в 8 сообщениях
Регистрация: 15.01.2007
По умолчанию 26.01.2008, 21:54

Цитата:
Имхо, оптимальный способ установки - package manager. А начинать с закачки исходников не самая хорошая затея...
С package manager не работал, как в него добавить (убрать) новый (старый) пакет, я не знаю. Но это не главная беда, разобраться то можно было бы. Главное, где взять инсталляционный пакет? Никакого другого пакета, кроме того, о котором я писал, я не находил. Причем, нашел его через сайт разработчиков. Если уж у разработчиков ничего другого не оказалось, у кого же еще что-то может быть?

Или я чего-то недопонял с указанным пакетом? И он-то и есть тот самый инсталляционный пакет?
Ответить с цитированием
Ads.
  (#6 (permalink)) Старый
Alexey Dejneka Alexey Dejneka вне форума
Member
 
Сообщений: 451
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 23.11.2004
По умолчанию 26.01.2008, 22:10

Цитата:
Пакет я нашел на сайте разработчика:http://gcc.gnu.org/
Вот список предлагаемых зеркал: http://gcc.gnu.org/mirrors.html,
Захожу сюда: http://gcc.gnu.org/, нажимаю на "releases", попадаю сюда: http://gcc.gnu.org/releases.html. Читаю: "Source code for GCC releases may be downloaded from our mirror sites." Вывод: скорее всего, Вы загрузили исходники. Читаю дальше: "Our binaries page has references to pre-compiled binaries for various platforms." Прохожу по ссылке, нахожу ссылки на Cygwin и MinGW.

Цитата:
А входит ли MINGW в стандартный дистрибутив GCC, в частности в тот, который я уже загрузил, можно ли его установить в Windows из GCC, или же его нужно загружать отдельно?
GCC входит в MinGW. Бинарники под Windows в пакет с исходными текстами GCC не входят (зачем под Solaris/Sparc нужны бинарники Win32/x86?).

Цитата:
На счет включенности GCC в Linux, не подскажите, где его можно найти? У меня Linux SUSE 10.0, есть в нем и Emacs, и KDevelop. Но вот папки с GCC не находил.
У меня стоит Debian. Все проблемы решаются ``apt-get install gcc''. APT сам говорит, какой диск нужно вставить, или скачивает более новую версию из Internet. В SUSE ничего такого нет? В крайнем случае, здесь вроде бы есть пакеты с gcc для чего-то SUSE-подобного: http://download.opensuse.org/distribution/.../oss/suse/i586/.

Цитата:
Кстати, такая мегаструктура как проект существует в GCC, или же она имеет смысл исключительно для среды разработки, а компилятор вроде GCC сам работает с более мелкими единицами трансляции (файлами исходного кода транслируемой программы)?
Возможно, для C++ или Ada что-то такое есть. Компилятор C работает только с отдельными файлами. Для работы с проектами есть свои инструменты - make, automake, Kdevelop.
Ответить с цитированием
  (#7 (permalink)) Старый
Matematic Matematic вне форума
Member
 
Аватар для Matematic
 
Сообщений: 388
Сказал(а) спасибо: 31
Поблагодарили 8 раз(а) в 8 сообщениях
Регистрация: 15.01.2007
По умолчанию 26.01.2008, 23:03

Alexey Dejneka, нашел Вашу ссылку на бинарники.
Вот она: http://gcc.gnu.org/install/binaries.html, правильно?

Есть на ней и Cygwin и MinGw. Есть даже какая-то версия для DOS. DJGPP, похоже только C++.
Но вот для Linux/i586 (i686) ничего не нашел. Может, плохо искал?

Второй вопрос: обязательно ли для Linux SUSE свой SUSE'шный пакет, или же заработает в принципе любой дистрибутив, скомпилированный под Linux (любой версии)?

Третье. Вы мне посоветовали вот эту вот ссылку: http://download.opensuse.org/distribution/.../oss/suse/i586/.

На ней какие-то крошечные файлы формата rpm. Для GCC нашел вот этот: http://download.opensuse.org/distribution/...4.2-24.i586.rpm.
Размер его 3.8 К. Ясно, что это не сам дистрибутив. Что это такое и как этим пользоваться?
Ответить с цитированием
  (#8 (permalink)) Старый
Alexey Dejneka Alexey Dejneka вне форума
Member
 
Сообщений: 451
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 23.11.2004
По умолчанию 26.01.2008, 23:26

Цитата:
Вы мне посоветовали вот эту вот ссылку: http://download.opensuse.org/distribution/.../oss/suse/i586/.

На ней какие-то крошечные файлы формата rpm. Для GCC нашел вот этот: http://download.opensuse.org/distribution/...4.2-24.i586.rpm.
Размер его 3.8 К. Ясно, что это не сам дистрибутив. Что это такое и как этим пользоваться?
Один из кусочков gcc. Если попытаться его установить (rpm -i <имя файла пакета>), rpm должен сказать, какие кусочки еще нужны (например, gcc42 и cpp).

В SUSE есть надстройка - YaST, которая вроде бы умеет работать с базами пакетов. Попробуйте запустить ее.
Ответить с цитированием
  (#9 (permalink)) Старый
Matematic Matematic вне форума
Member
 
Аватар для Matematic
 
Сообщений: 388
Сказал(а) спасибо: 31
Поблагодарили 8 раз(а) в 8 сообщениях
Регистрация: 15.01.2007
По умолчанию 26.01.2008, 23:47

Цитата:
Один из кусочков gcc. Если попытаться его установить (rpm -i <имя файла пакета>), rpm должен сказать, какие кусочки еще нужны (например, gcc42 и cpp).

В SUSE есть надстройка - YaST, которая вроде бы умеет работать с базами пакетов. Попробуйте запустить ее.
rpm, как я понял, это и есть package manager. Хорошо, допустим, данный маленький файл это и есть крошечный кусочек пакета (вопрос, какой именно). Допустим, rpm его распознает и определит, какие кусочки еще нужны. Где он их возьмет? Не исходник же он использует в качестве недостающих частей (думаю, компилировать исходник package manager все же не умеет)? Ну а в другом виде gcc у меня нет. То, что он его найдет в интернете в режиме автообновлений, мне кажется маловероятным. Откуда же он его будет брать?
Ответить с цитированием
  (#10 (permalink)) Старый
Alexey Dejneka Alexey Dejneka вне форума
Member
 
Сообщений: 451
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 23.11.2004
По умолчанию 27.01.2008, 00:07

rpm, насколько я помню, просто скажет "нужны еще такие-то пакеты" - и все. Есть надстройки над "менеджером пакетов", которым Вы можете сообщить, что у Вас есть такие-то DVD с архивами пакетов, указываете адреса сайтов, где можно брать обновления, они все это индексируют и затем (полу)автоматически учитывают зависимости при установке. В Debian это умеет делать APT. Насколько я понял, в SUSE это делает YaST.
Ответить с цитированием
  (#11 (permalink)) Старый
Yaroslav Yaroslav вне форума
Member
 
Сообщений: 166
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 23.10.2004
По умолчанию 28.01.2008, 09:57

Цитата:
Скачал через Интернет долгожданный GCC. Нашел его на сайте разработчика, закачивал через одно из зеркал. Получил файл-архив размером 42 мб (формат bz). Версия GCC 4.2.2, на данный момент самая последняя.

Возникает естественный вопрос: что с этим всем делать?

Когда посмотрел архив, пришел к выводу, что это не инсталляционный пакет, к которым привыкли пользователи Windows. Исполнимых файлов, ни Linux’овских, ни Windows’овских, в нем не нашел. Больше всего похоже на чистый исходник, поскольку большинство файлов с расширениями c, cpp, и т. д.

Появились следующие вопросы:

1.Возможно, это не полноценный инсталляционный дистрибутив, а лишь его версия в исходниках, из которой при желании можно построить работающую версию GCC, откомпилировав исходник. Или же инсталляционного дистрибутива для этой программы не существует, и то, что я скачал, – самая, что ни на есть, полноценная и законченная версия этого пакета, другой не бывает?

2.Будет ли данный пакет компиляторов работать под Windows при должной установке, или же он рассчитан исключительно на Linux/Unix?

3.Как его установить? В README файлах ничего не нашел, а своими силами разбираться, догадываться, рыться в документации, по крупицам собирая информацию, будет очень долго и муторно. Расскажите, пожалуйста, как это сделать.

4.Как работать с установленными компиляторами? Есть ли в них своя интегрированная среда разработки, типа IDE или студии, или же они сделаны изначально под командную строку и могут быть встроены в любую другую IDE путем ее настройки?

Буду благодарен за помощь всем ответившим, больше всего и наиболее подробно, естественно, интересует вопрос 3.

1. Это полноценный компилятор под Linux в исходниках.
2. Из даных исходников можно (с определенным терпением) собрать компилятор под Win. В полне возможно он будет создавать
объектные файлы, но линковать файл для запуска в win врядли. Для Win лучше воспользоваться сборкой mingw.
3. Собрать даный исходник не сложно в распакованом каталоге лежит файл INSTALL внем все описано.
А если кратко три команды ./config ./make ./make install получится набор утилит для компиляции исходников.
4. Среды разработки нет. Консольные программы.

Да и зачем такие сложности. В SUSE 10.0 стоит gcc 4.0 чем он не устраивает.
Ответить с цитированием
  (#12 (permalink)) Старый
Matematic Matematic вне форума
Member
 
Аватар для Matematic
 
Сообщений: 388
Сказал(а) спасибо: 31
Поблагодарили 8 раз(а) в 8 сообщениях
Регистрация: 15.01.2007
По умолчанию 28.01.2008, 15:03

Цитата:
3. Собрать даный исходник не сложно в распакованом каталоге лежит файл INSTALL внем все описано.
А если кратко три команды ./config ./make ./make install получится набор утилит для компиляции исходников.
Да тут вот какие сложности. Захожу я в распакованный каталог своего исходника. Нахожу в нем каталог INSTALL, и в нем единственный файл README, в котором такая вот хрень:
Цитата:
This directory has been obsoleted for GCC snapshots and CVS access.

For releases the installation documentation is generated from
gcc/doc/install.texi and copied into this directory.

To read this documentation, please point your HTML browser to "index.html".
Т. е., насколько я понял, все прежние рекомендации для прежних релизов GCC устарели, а новых для данного выпуска GCC они еще не выпустили. Или я понял все совершенно неправильно?

Смотрю предложенный мне файл install.texi. Там какая-то непонятная муть.
Вот она:
Цитата:
\input texinfo @c -*-texinfo-*-
@c %**start of header
@setfilename gcc.info
@c INTERNALS is used by md.texi to determine whether to include the
@c whole of that file, in the internals manual, or only the part
@c dealing with constraints, in the user manual.
@clear INTERNALS

@c NOTE: checks/things to do:
@c
@c -have bob do a search in all seven files for "mew" (ideally --mew,
@c but i may have forgotten the occasional "--"..).
@c Just checked... all have `--'! Bob 22Jul96
@c Use this to search: grep -n '\-\-mew' *.texi
@c -item/itemx, text after all (sub/sub)section titles, etc..
@c -consider putting the lists of options on pp 17--> etc in columns or
@c some such.
@c -overfulls. do a search for "mew" in the files, and you will see
@c overfulls that i noted but could not deal with.
@c -have to add text: beginning of chapter 8

@c
@c anything else? --mew 10feb93

@include gcc-common.texi

@settitle Using the GNU Compiler Collection (GCC)

@c Create a separate index for command line options.
@defcodeindex op
@c Merge the standard indexes into a single one.
@syncodeindex fn cp
@syncodeindex vr cp
@syncodeindex ky cp
@syncodeindex pg cp
@syncodeindex tp cp

@paragraphindent 1

@c %**end of header

@copying
Copyright @copyright{} 1988, 1989, 1992, 1993, 1994, 1995, 1996, 1997, 1998,
1999, 2000, 2001, 2002, 2003, 2004, 2005 Free Software Foundation, Inc.

Permission is granted to copy, distribute and/or modify this document
under the terms of the GNU Free Documentation License, Version 1.2 or
any later version published by the Free Software Foundation; with the
Invariant Sections being ``GNU General Public License'' and ``Funding
Free Software'', the Front-Cover texts being (a) (see below), and with
the Back-Cover Texts being (b) (see below). A copy of the license is
included in the section entitled ``GNU Free Documentation License''.

(a) The FSF's Front-Cover Text is:

A GNU Manual

(b) The FSF's Back-Cover Text is:

You have freedom to copy and modify this GNU Manual, like GNU
software. Copies published by the Free Software Foundation raise
funds for GNU development.
@end copying
@ifnottex
@dircategory Software development
@direntry
* gcc: (gcc). The GNU Compiler Collection.
@end direntry
This file documents the use of the GNU compilers.
@sp 1
@insertcopying
@sp 1
@end ifnottex

@setchapternewpage odd
@titlepage
@title Using the GNU Compiler Collection
@versionsubtitle
@author Richard M. Stallman and the @sc{GCC} Developer Community
@page
@vskip 0pt plus 1filll
Published by:
@multitable @columnfractions 0.5 0.5
@item GNU Press
@tab Website: www.gnupress.org
@item a division of the
@tab General: @tex press@@gnu.org @end tex
@item Free Software Foundation
@tab Orders: @tex sales@@gnu.org @end tex
@item 51 Franklin Street, Fifth Floor
@tab Tel 617-542-5942
@item Boston, MA 02110-1301 USA
@tab Fax 617-542-2652
@end multitable
@sp 2
@ifset FSFPRINT
@c Update this ISBN when printing a new edition.
@acronym{ISBN} 1-882114-39-6

Cover art by Gary M. Torrisi. Cover design by Jonathan Richard.
@end ifset
@ifclear FSFPRINT
Last printed October 2003 for GCC 3.3.1.@*
Printed copies are available for $45 each.
@end ifclear
@sp 1
@insertcopying
@end titlepage
@summarycontents
@contents
@page

@node Top, G++ and GCC,, (DIR)
@top Introduction
@cindex introduction

This manual documents how to use the GNU compilers,
as well as their features and incompatibilities, and how to report
bugs. It corresponds to GCC version @value{version-GCC}.
The internals of the GNU compilers, including how to port them to new
targets and some information about how to write front ends for new
languages, are documented in a separate manual. @xref{Top,,
Introduction, gccint, GNU Compiler Collection (GCC) Internals}.

@menu
* G++ and GCC:: You can compile C or C++ programs.
* Standards:: Language standards supported by GCC.
* Invoking GCC:: Command options supported by @samp{gcc}.
* C Implementation:: How GCC implements the ISO C specification.
* C Extensions:: GNU extensions to the C language family.
* C++ Extensions:: GNU extensions to the C++ language.
* Objective-C:: GNU Objective-C runtime features.
* Compatibility:: Binary Compatibility
* Gcov:: @command{gcov}---a test coverage program.
* Trouble:: If you have trouble using GCC.
* Bugs:: How, why and where to report bugs.
* Service:: How to find suppliers of support for GCC.
* Contributing:: How to contribute to testing and developing GCC.

* Funding:: How to help assure funding for free software.
* GNU Project:: The GNU Project and GNU/Linux.

* Copying:: GNU General Public License says
how you can copy and share GCC.
* GNU Free Documentation License:: How you can copy and share this manual.
* Contributors:: People who have contributed to GCC.

* Option Index:: Index to command line options.
* Keyword Index:: Index of concepts and symbol names.
@end menu

@include frontends.texi
@include standards.texi
@include invoke.texi
@include implement-c.texi
@include extend.texi
@include objc.texi
@include compat.texi
@include gcov.texi
@include trouble.texi
@include bugreport.texi
@include service.texi
@include contribute.texi

@include funding.texi
@include gnu.texi
@include gpl.texi

@c ---------------------------------------------------------------------
@c GFDL
@c ---------------------------------------------------------------------

@include fdl.texi

@include contrib.texi

@c ---------------------------------------------------------------------
@c Indexes
@c ---------------------------------------------------------------------

@node Option Index
@unnumbered Option Index

GCC's command line options are indexed here without any initial @samp{-}
or @samp{--}. Where an option has both positive and negative forms
(such as @option{-f@var{option}} and @option{-fno-@var{option}}),
relevant entries in the manual are indexed under the most appropriate
form; it may sometimes be useful to look up both forms.

@printindex op

@node Keyword Index
@unnumbered Keyword Index

@printindex cp

@c ---------------------------------------------------------------------
@c Epilogue
@c ---------------------------------------------------------------------

@bye
Как она будет генерировать мне какую-то внятную документацию, я не представляю. Может, Вы знаете?


Цитата:
Да и зачем такие сложности. В SUSE 10.0 стоит gcc 4.0 чем он не устраивает.
Посмотрю повнимательнее, может не заметил. Но все-таки с описанной мной неясностью в исходнике хотелось бы разобраться.
Ответить с цитированием
Ads
  (#13 (permalink)) Старый
Alexey Dejneka Alexey Dejneka вне форума
Member
 
Сообщений: 451
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 23.11.2004
По умолчанию 28.01.2008, 21:30

Цитата:
Т. е., насколько я понял, все прежние рекомендации для прежних релизов GCC устарели, а новых для данного выпуска GCC они еще не выпустили. Или я понял все совершенно неправильно?
Документация пишется в формате Texinfo (http://www.gnu.org/software/texinfo). В релизных дистрибутивах в этот каталог кладутся автоматически сгенерированные файлы в формате HTML. Пользователям промежуточных "снимков" и любителям извлекать сырые версии из CVS это предлагается сделать самостоятельно (если нужно).

Цитата:
Смотрю предложенный мне файл install.texi. Там какая-то непонятная муть.
Нормальный текст в формате Texinfo. Напускаете на него утилиту makeinfo, получаете текст в формате HTML. Можно напустить TeX и получить книжку в форматах DVI/PS/PDF.
Ответить с цитированием
  (#14 (permalink)) Старый
ssh ssh вне форума
Member
 
Сообщений: 245
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 26.12.2004
По умолчанию 29.01.2008, 22:01

Цитата:
Ну а в другом виде gcc у меня нет. То, что он его найдет в интернете в режиме автообновлений, мне кажется маловероятным. Откуда же он его будет брать?
Именно из интернета, из репозитория вашего дистрибутива, откуда package manager возьмет пакет, уже скомпилированный под вашу версию дистрибутива и ядра. И размер этого пакета будет далеко не 42 мегабайта, а гораздо меньше. Кроме того, чтобы что-то реальное компилировать, необходимы пакеты заголовочных файлов, пакеты для поддерживаемых языков (скажем, для с++ - отдельный пакет срр и к нему свой пакет с заголовками и свои пакеты с библиотеками), весьма желательно иметь пакет с man'ам, пакет make... и все пакеты, от которых зависят вышеперечисленные, причем все они должны быть взаимосогласованы по версиям.

И все это добро ставится из репозитория (вариант - с вашего дистрибутивного диска) с помощью package manager'а. В дебиане это можно сделать единственной командой apt-get, полагаю, что и в susy ситуация не должна быть хуже.
Ответить с цитированием
  (#15 (permalink)) Старый
Matematic Matematic вне форума
Member
 
Аватар для Matematic
 
Сообщений: 388
Сказал(а) спасибо: 31
Поблагодарили 8 раз(а) в 8 сообщениях
Регистрация: 15.01.2007
По умолчанию 31.01.2008, 07:08

Т. е., package manager сам обратится на сайт SuSe (или Novell'а, я подробностей не знаю), найдет на нем интересующий меня пакет gcc, загрузит его оттуда, после чего установит? Интересно, не знал.

Цитата:
И размер этого пакета будет далеко не 42 мегабайта, а гораздо меньше.
Вот, что размер пакета будет не 42 мб, а меньше, я не понял, как такое возможно. Вроде бы, по идее, скомпилированная версия программы всегда больше исходников в несколько раз. Меня же интересует не один какой-то определенный язык в пакете, скажем C++, а весь пакет целиком, со всеми имеющимися в нем компиляторами.

Цитата:
Кроме того, чтобы что-то реальное компилировать, необходимы пакеты заголовочных файлов, пакеты для поддерживаемых языков (скажем, для с++ - отдельный пакет срр и к нему свой пакет с заголовками и свои пакеты с библиотеками), весьма желательно иметь пакет с man'ам, пакет make... и все пакеты, от которых зависят вышеперечисленные, причем все они должны быть взаимосогласованы по версиям.
Т.е. что, в полном пакете gcc все это не содержится? К нему нужно ставить какие-то дополнительные пакеты? Или Вы имели в виду что-то другое?
Ответить с цитированием
Ответ

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как установить винду 7? Пароль Windows 7 53 25.02.2012 20:05
Не установить виндоус ooo Любые вопросы от новичков 7 10.11.2011 15:51
Не установить LightRoom Sereniti Графика & дизайн 4 30.01.2011 10:32
Установить сохранения Polly Любые вопросы от новичков 6 13.01.2011 17:01
Как установить кодеки? V!K4A Любые вопросы от новичков 2 13.01.2009 14:33
установить ос Snap Разное 1 26.06.2007 12:43
как установить 98й Step Windows XP 14 31.05.2007 15:53
как установить ОС ХР Матрикс Софт и программы 10 17.04.2007 01:55
Как установить IB 7.0.1 на XP Blackpiglet Другие СУБД 1 23.11.2005 16:03
Как правильно установить QT 3.3.2 Tishаishii Trolltech Qt 8 06.11.2004 17:08
Как установить RXLib z-z-z88 C++ Builder 6 08.07.2004 17:26
Как установить С++ под ХР tracer666 C++ Builder 2 27.04.2004 12:25



Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.
Нardforum.ru - компьютерный форум и программирование, форум программистов