Форум программистов, компьютерный форум, киберфорум
C/С++ под Linux
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.76/25: Рейтинг темы: голосов - 25, средняя оценка - 4.76
 Аватар для Астик
13 / 13 / 2
Регистрация: 03.10.2010
Сообщений: 190
Записей в блоге: 1

gcc по книге Артура Гриффитс

04.02.2012, 01:07. Показов 5097. Ответов 43
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
доброго времени суток, узнав о возможностях С/С++ в linuxe мне захотелось сразу начать прогать из под Linux(a)=) но мои знания в этих языах были малы и я начал изучать их из под винды , но майкрософт искажает некоторые стандарты( теперь когда я набрал нужный уровень понимания языка я решил перейти на Linux. вот только столкнулся с проблемой установки gcc, !? вернее с незнанием Linuxa...
пытался поставить как это описано в книге Артура Гриффитса компилятор GNU но не смог разобраться(
кто может помочь установить gcc-3.1 или выше ? У меня стоит Ubuntu 10.04/ заранее спасибо !)
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
04.02.2012, 01:07
Ответы с готовыми решениями:

GCC Сборка 32 разрядной версии GCC 64 разрядным GCC
Доброго времени суток. Возникла необходимость под 32х разрядный Linux, собрать 32 разрядный GCC. Но на моей основной машине установлена 64...

задача короля артура
Turbo Pascal (ПОМОГИТЕ РАЗОБРАТЬСЯ С КОДОМ К ЗАДАЧЕ.ОЧЕНЬ-ОЧЕНЬ ПРОШУ!!!) Вы не поверите, но однажды в древности произошла такая история....

Исходники интернет-магазина Жур Артура
Всем привет. С праздником. Где можно найти исходники интернет-магазина по урокам Жур Артура?

43
Псевдослучайный
1946 / 1146 / 98
Регистрация: 13.09.2011
Сообщений: 3,215
04.02.2012, 02:55
Студворк — интернет-сервис помощи студентам
Там, откуда ты запускал gcc.
0
Эксперт С++
 Аватар для niXman
3211 / 1459 / 74
Регистрация: 09.08.2009
Сообщений: 3,441
Записей в блоге: 2
04.02.2012, 03:41
Астик, на твоем нынешнем уровне владения как языком разработки так и "средой разработки", порекомендовал бы тебе все же юзать что-то вроде этого. там линукс и gcc-4.6.2.
0
Evg
Эксперт CАвтор FAQ
 Аватар для Evg
21281 / 8305 / 637
Регистрация: 30.03.2009
Сообщений: 22,660
Записей в блоге: 30
04.02.2012, 11:42
Цитата Сообщение от ksandro Посмотреть сообщение
Интересно что за стандарты искажает gcc? В gcc как и в ms vc есть расширения, но ни как не искажения, вроде gcc как и современные версии микросовтовского компилятора достаточно хорошо поддерживают стандарт.
Потому "искажает" было взято в кавычки.

Ну а по части Си++ если смотреть изменения, которые были за последние 10 лет в gcc, то можно увидеть, что у них постоянно идёт приближение к стандарту. И это уже никакие не расширения, а в чистом виде ошибки реализации (g++ допускал слишком много конструкций, которые по стандарту Си++ запрещены)

Цитата Сообщение от Астик Посмотреть сообщение
стандарты поддерживаются большей степенью Linux- ом =)
Слабо себе представляю, как это операционная система может поддерживать стандарты языка программирования

Цитата Сообщение от NoMasters Посмотреть сообщение
Между прочим, gcc 3.1, как и вся третья ветка, давно протух
А в чём выражается протухшесть третьей ветки gcc?

Добавлено через 46 секунд
Цитата Сообщение от Астик Посмотреть сообщение
главное понять принцип работы с gcc
https://www.cyberforum.ru/faq/thread61845.html
1
Псевдослучайный
1946 / 1146 / 98
Регистрация: 13.09.2011
Сообщений: 3,215
04.02.2012, 13:06
Цитата Сообщение от Evg Посмотреть сообщение
А в чём выражается протухшесть третьей ветки gcc?
В том, что уже вышел gcc 4.6?
0
Evg
Эксперт CАвтор FAQ
 Аватар для Evg
21281 / 8305 / 637
Регистрация: 30.03.2009
Сообщений: 22,660
Записей в блоге: 30
04.02.2012, 13:08
Цитата Сообщение от NoMasters Посмотреть сообщение
В том, что уже вышел gcc 4.6?
И из какого места теперь следует, что компилятор 3-й ветки протух? Что конкретно там протухло? Что там перестало работать из-за появления компилятора версии 4.6?
0
Псевдослучайный
1946 / 1146 / 98
Регистрация: 13.09.2011
Сообщений: 3,215
04.02.2012, 13:19
Там никогда не работало часть из того, что может новая версия. Просто потому, что в том время этого ещё не было реализовано. С 2006 года прошло уже достаточно много времени, какой смысл использовать старую версию, когда есть свежая, заведомо более фичастая?
0
бжни
 Аватар для alex_x_x
2473 / 1684 / 135
Регистрация: 14.05.2009
Сообщений: 7,162
04.02.2012, 13:31
Цитата Сообщение от NoMasters Посмотреть сообщение
Просто потому, что в том время этого ещё не было реализовано. С 2006 года прошло уже достаточно много времени, какой смысл использовать старую версию, когда есть свежая, заведомо более фичастая?
новые фичи есть новые баги, очевидно же
0
Evg
Эксперт CАвтор FAQ
 Аватар для Evg
21281 / 8305 / 637
Регистрация: 30.03.2009
Сообщений: 22,660
Записей в блоге: 30
04.02.2012, 13:35
Цитата Сообщение от NoMasters Посмотреть сообщение
Там никогда не работало часть из того, что может новая версия
Это вовсе не означает, что старая версия компилятора "протухла". Не говоря уж о том, что большое количество пользователей gcc не используют нововведённые конструкции, а то и вообще не знают, чем отличается gcc-3.4.6 и gcc-4.6

Цитата Сообщение от NoMasters Посмотреть сообщение
какой смысл использовать старую версию, когда есть свежая, заведомо более фичастая?
В мире дохренища всякого софта, который вылизан и стабильно работает. А при замене версии компилятора имеется риск того, что софт перестанет работать. Причина риска может быть обоюдная: ошибки в софте (которые не проявлялись на одной версии компилятора, но могут проявиться на другой) и ошибки в компиляторе (потому что любая новая версия программного продукта помимо исправления старых ошибок содержит ещё и новые ошибки). И разработчики подобного софта 100 раз всё обдумают и взвесят, прежде, чем переходить на новую версию компилятора. Разумеется, речь тут НЕ идёт обо всяком опенсорсном гов...е типа Ubuntu, разработчики (сборщики) которого с лёгкой руки перейдут на новую "фичастую" версию компилятора, переложив отладку своих деяний на плечи пользователей

В своё время компания Oracle очень долго сидела на устаревшей версии Intel'овского компилятора, да ещё и постоянно напрягали Intel на предмет исправления ошибок в этой версии. Потому что переход на новую версию компилятора по их оценке мог бы выйти очень дорогим
0
Псевдослучайный
1946 / 1146 / 98
Регистрация: 13.09.2011
Сообщений: 3,215
04.02.2012, 13:36
То есть С++11 не нужен?) А относительное количество багов на строку кода для развивающихся проектов — вещь почти константная.
0
бжни
 Аватар для alex_x_x
2473 / 1684 / 135
Регистрация: 14.05.2009
Сообщений: 7,162
04.02.2012, 13:37
Цитата Сообщение от Астик Посмотреть сообщение
во первых с++ изначально был написан для Unixa и вряд ли там их больше...
ну да, ни линукса, ни виндовса тогда не было
Цитата Сообщение от Астик Посмотреть сообщение
на лекция по VS в бауманке преподы то и дело говорили
те инфа 100%
0
Evg
Эксперт CАвтор FAQ
 Аватар для Evg
21281 / 8305 / 637
Регистрация: 30.03.2009
Сообщений: 22,660
Записей в блоге: 30
04.02.2012, 13:38
Цитата Сообщение от NoMasters Посмотреть сообщение
То есть С++11 не нужен?
Для поддержки и развития старого софта - в большинстве случаев нахрен не нужен
0
бжни
 Аватар для alex_x_x
2473 / 1684 / 135
Регистрация: 14.05.2009
Сообщений: 7,162
04.02.2012, 13:39
Цитата Сообщение от NoMasters Посмотреть сообщение
То есть С++11 не нужен?)
в ближайшие >2 лет - не нужен
Цитата Сообщение от NoMasters Посмотреть сообщение
А относительное количество багов на строку кода для развивающихся проектов — вещь почти константная.
gcc более чем зрелый продукт
вообще сложно так смело говорить о показателях качества (к коим относятся баги) продукта
0
Эксперт С++
 Аватар для niXman
3211 / 1459 / 74
Регистрация: 09.08.2009
Сообщений: 3,441
Записей в блоге: 2
04.02.2012, 14:21
микрософткомпилер на самом деле плохо поддерживает стандарт 2003 и еще хуже 2011.
подобные темы есть на многих форумах.
к тому же, gcc реально догнал и иногда опережает микрософткомпилер по качеству генерируемого кода. и как следствие - по скорости выполнения полученного бинаря.

Добавлено через 1 минуту
к тому же, в тестах используется и gcc-3.4.2. сравните его показатели с gcc-4.6.3

Добавлено через 2 минуты
к чему споры? gcc даже intel иногда обгоняет

Добавлено через 4 минуты
так что молва о том что gcc генерит плохой код - теперь миф, дань истории
0
Evg
Эксперт CАвтор FAQ
 Аватар для Evg
21281 / 8305 / 637
Регистрация: 30.03.2009
Сообщений: 22,660
Записей в блоге: 30
04.02.2012, 14:32
Цитата Сообщение от niXman Посмотреть сообщение
так что молва о том что gcc генерит плохой код - теперь миф, дань истории
У нас на работе люди занимаются всякой gnu'той хренью (ядро, binutils, glibc, всякое по мелочи). И у них в среднем вырисовывается мнение, что все эти многлоплатформенные продукты в последние лет 5-6-7 начинают иметь очень сильный перекос в сторону Intel'а. Т.е. больше усилий начинают тратить на вылизывание Intel'овских кодов и всё чаще по остаточному принципу делаются коды под остальные платформы. Например, самолично ковырялся с тем, что gcc для sparc'а ошибочно работает с программными соглашениями ABI64 (что, на мой взгляд, является вообще недопустимой ситуацией со стороны компилятора). Не помню точно, но вроде бы glibc-2.7 (а может и более поздние версии тоже) из официальных исходников под sparc вообще не собираются (из-за ошибок) и требуется патч. Так что это не миф, и не дань, а просто перекос из одного в другое
0
Эксперт С++
 Аватар для niXman
3211 / 1459 / 74
Регистрация: 09.08.2009
Сообщений: 3,441
Записей в блоге: 2
04.02.2012, 14:43
на самом то деле, Intel архитектура самая популярная. может быть по этому приоритет ставится на Intel?

Добавлено через 7 минут
к тому же, gcc - открытый проект. ты всегда можешь помочь, и предложить свои патчи для лучшей кодогенерации под SPARC

Добавлено через 51 секунду
или на крайняк, слать баги.
0
Evg
Эксперт CАвтор FAQ
 Аватар для Evg
21281 / 8305 / 637
Регистрация: 30.03.2009
Сообщений: 22,660
Записей в блоге: 30
04.02.2012, 14:44
Цитата Сообщение от niXman Посмотреть сообщение
на самом то деле, Intel архитектура самая популярная. может быть по этому приоритет ставится на Intel?
Ну логично, что именно по этой причине перекос ушёл в сторону Intel'а (а не какой-нибудь другой архитектуры). Но причина возникновения перекоса скорее всего другая. Когда всё это хозяйство только появилось (где-то в 80-х годах), аппаратных платформ было много, но они работали либо на общих принципах, либо хорошо описывались в одних и тех же терминах. А современные платформы по аппаратным фичам начинают уже очень сильно отличаться. И поэтому всё сложнее и сложнее становится писать общую архитектурно-независимую часть. У gcc, например, вплоть до версии 2.95 был аппаратно-независимый кодогенератор (т.е. один и тот же кодогенератор использовался для генерации и планирования кода под все платформы). Именно поэтому у gcc было очень низкое качество кода. Начиная с 3-й ветки они кодогенератор сделали аппаратно-зависимым. Именно с этого момента качество и стабильность кода начали расти, но взамен вместо одного компилятора с кучей мелких аппаратно-зависимых настроек, gcc превратился в кучу компиляторов на кучу платформ (с точки зрения построения исходников gcc). Т.е. такая конструкция требует гораздо больше временнЫх и человеческих ресурсов для разработки и тестирования. Ну и поэтому "прочим" платформам уделяется всё меньше и меньше времени
0
Эксперт С++
 Аватар для niXman
3211 / 1459 / 74
Регистрация: 09.08.2009
Сообщений: 3,441
Записей в блоге: 2
04.02.2012, 14:48
ну ясно...
0
Evg
Эксперт CАвтор FAQ
 Аватар для Evg
21281 / 8305 / 637
Регистрация: 30.03.2009
Сообщений: 22,660
Записей в блоге: 30
04.02.2012, 14:49
Цитата Сообщение от niXman Посмотреть сообщение
к тому же, gcc - открытый проект. ты всегда можешь помочь, и предложить свои патчи для лучшей кодогенерации под SPARC
Да проблема же не в ошибке, а в реализации программных соглашений. Т.е. после исправления этой хрени коды из-под старого и нового компилятора будут несовместимыми. И с этой точки зрения совместимость, скорее всего, является более важным критерием, чем ошибка в реализации ABI. Просто при реализации ABI изначально надо было подходить правильно. У них уже в этом месте была однажды революция - они сделали такие несовместимые исправления ошибки в gcc-3.4.0. Пойдут ли они на это ещё раз - хз. Может в gcc-4 и пошли. Но gcc-4 для sparc'а у нас никто не использовал - боязно как-то, и без того геморрою достаточно
0
Эксперт С++
 Аватар для niXman
3211 / 1459 / 74
Регистрация: 09.08.2009
Сообщений: 3,441
Записей в блоге: 2
04.02.2012, 14:52
Цитата Сообщение от Evg Посмотреть сообщение
проблема же не в ошибке, а в реализации программных соглашений. Т.е. после исправления этой хрени коды из-под старого и нового компилятора будут несовместимыми.
ааа, вот ты о чем. (не понял изначально)
0
Псевдослучайный
1946 / 1146 / 98
Регистрация: 13.09.2011
Сообщений: 3,215
04.02.2012, 16:49
В плане платформонезависимости интересен LLVM, свежие версии gcc умеют его использовать в качестве бэкенда.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
04.02.2012, 16:49
Помогаю со студенческими работами здесь

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

Как организовать поиск в другой книге или в этой же книге, поиск по слову на определенных листах
Всем привет!) Как организовать поиск в другой книге или в этой же книге, поиск по слову на определенных листах? Например слово...

Gcc и c++
Доброго времени суток. Начну с предисловия. Я всегда писал на C++ под винду и в линукс не совался. Сейчас, я выполняю задание(тестовое) и...

gcc.4.6.2
собираю gcc.4.6.2. это уже на этапе make. checking for x86_64-unknown-linux-gnu-gcc......

gcc-4.7.0
Здравствуйте, как установить gcc-4.7.0 на Ubuntu 11.10 ? Текущая версия 4.6.1 и при sudo apt-get install gcc пишет, что установлена...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных через динамический список в справочнике
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Функция заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию. 2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru