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

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

04.02.2012, 01:07. Показов 5141. Ответов 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 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru