The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Прогресс в сборке Qt с использованием Clang

11.04.2011 23:07

За пять месяцев, прошедших с момента первой успешной пересборки библиотеки Qt при помощи разрабатываемого в рамках проекта LLVM компилятора Clang, отмечается заметный прогресс в поддержке расширенных технологий Qt. Например, в настоящее время собирается не только штатное ядро Qt4 (ранее осуществлялась сборка специальной "clang"-ветки Qt), но и такие связанные с платформой составляющие, как компонент QtWebKit и среда разработки Qt Creator.

При оценке производительности демонстрационного браузера на основе Qt и QtWebKit, собранного при помощи Clang, на выполнение тестов SunSpider ушло 415.4мс, в то время как QtSDK/64bit в сборке Nokia выполняется за 360.0 мс (замедление на 13%).

  1. Главная ссылка к новости (http://elcuco2.blogspot.com/20...)
  2. OpenNews: Библиотека Qt успешно собрана компилятором Clang
  3. OpenNews: В Clang обеспечена возможность сборки Linux-ядра 2.6.36
  4. OpenNews: Clang достиг уровня успешной пересборки комплекта C++-библиотек Boost
  5. OpenNews: Тестирование варианта FreeBSD, переведенного на компилятор Clang
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/30205-clang
Ключевые слова: clang, qt
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (89) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, x0r (??), 23:47, 11/04/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    спасибо, что посчитали
     
     
  • 2.3, chinarulezzz (ok), 00:33, 12/04/2011 [^] [^^] [^^^] [ответить]  
  • +2 +/
    55.4 мс разницы!!!!

    Боже, нет! Неееееет!


     
     
  • 3.4, Аноним (-), 01:11, 12/04/2011 [^] [^^] [^^^] [ответить]  
  • +1 +/
    вообще-то 13%
     
     
  • 4.48, Sergey722 (?), 16:27, 12/04/2011 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Вообще-то: 55,4/360 = 0,154 = 15,4%.
    Если делить на 415,4, тогда да 13,3%.
    Только вот в статье написано "13% замедление", а не "нокиевский компилер на 13% быстрее".
    Ужос, ужос, никому верить нельзя, даже опеннет норовит нае^Wобмануть на 2%.
     

  • 1.5, Ocelot (?), 01:57, 12/04/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • –6 +/
    Станет ли он конкурентом явы?
     
     
  • 2.7, ImPressed (ok), 05:34, 12/04/2011 [^] [^^] [^^^] [ответить]  
  • +4 +/
    cLang не станет конкурентом явы, потому что это совсем разные вещи
     
  • 2.8, Аноним (-), 09:11, 12/04/2011 [^] [^^] [^^^] [ответить]  
  • +5 +/
    Э-э, вы сами понимаете что вы несёте? Жава конкурирует только с .net/mono, по тормознутости, пожиранию памяти, патентным угрозам и бесполезности написанного на ней софта. clang же - компилятор в нативный код и конкурент gcc.
     
  • 2.63, BSA (?), 21:29, 12/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Такое исключать нельзя.
    Но очень интересная вырисовывается перспектива для дистрибутивостроителей - необходимо держать репозиторий только для одной платформы LLVM. Плюс, набор LiveCD и ядер для всех поддерживаемых платформ. При установке каждый пакет докомпилируется для соответствия целевой платформе.
    Правда, это в идеальном случае. Но из-за обилия оптимизаций и использования ассемблера в коде, могут возникнуть проблемы с реализацией.
     

  • 1.10, Аноним (-), 09:42, 12/04/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • –5 +/
    Рулез. Разработчики clang молодцы, а учитывая что у них более информативные сообщения о ошибках, то gcc можно будет списывать в помойку.
     
     
  • 2.11, ImPressed (ok), 09:45, 12/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > Рулез. Разработчики clang молодцы, а учитывая что у них более информативные сообщения
    > о ошибках, то gcc можно будет списывать в помойку.

    Когда ядро будет собирать полностью и без граблей, тогда может и посмотрим. А  пока cLang очень посредственная замена gcc, подождем-увидим.
    Хотя в прочем надо-бы пощупать и сравнить.

     
     
  • 3.12, G0Dzilla (ok), 10:02, 12/04/2011 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Не знаю, как в Вашем доме, у меня вся система собрана при помощи cLang -  FreeBSD 9. Для себя решил - юзабельно! :)
     
     
  • 4.13, ImPressed (ok), 10:03, 12/04/2011 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > Не знаю, как в Вашем доме, у меня вся система собрана при
    > помощи cLang -  FreeBSD 9. Для себя решил - юзабельно!
    > :)

    На вкус и цвет - фломастеры разные.

     
  • 4.17, Аноним (-), 12:09, 12/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > Не знаю, как в Вашем доме, у меня вся система собрана при помощи cLang -  FreeBSD 9. Для себя решил - юзабельно! :)

    Какие у вас впечатления от стабильности CURRENT?
    Я вот тоже хочу перейти на 9-ку под clang. Кроме того, меня привлекает rolling release.

    Меня интересует девелоперский уровень стабильности для компа на котором идет сборка и разработка софта.

    Мне достаточно, чтобы система не упала замертво при очередном обновлении. А остальное для меня проблемы не страшные.

     
     
  • 5.27, arachnid (ok), 13:02, 12/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    добавлю свои 5 копеек.
    система работает и работает стабильно. но вот например после очередного обновления дров отвалилась сетевуха. народ пока использует предыдущие модули. в current такое возможно :)

    так же, для десктопа, к сожалению, не все собирается clang'ом - у меня для 19 портов переопределены переменные для сборки на gcc

     
     
  • 6.32, Аноним (-), 13:25, 12/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Спасибо за информацию.
    Еще один вопрос в посте ниже.
     
  • 5.28, Анон (?), 13:02, 12/04/2011 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Лучше STABLE. Хотя смотрите сами. Это как зачекаутить trunk в svn'овских терминах. Будет он работать, не будет после очередного обновления, это уж фиг его знает. (хотя чаще работает). К тому же в CURRENT в ядро включены debug-символы и прочие KDB, что как бэ "добавляет" производительности. Вобщем, попробуйте, потыкайте. Думаю, важно составить своё мнение. На десктопе CURRENT даже не пробовал (пока).
    Кстати, может я начудил, но у меня на матери с Atom D525, после обновления биоса (!) ядро в панику ударяется после некоторого времени работы. На кого грешить, не знаю, ещё не разбирался. Скажем так, имея CURRENT, я отдаю себе отчёт, что после обновления что-то отвалится. Что-то скорее всего отвалится. Что-то непрменно отвалится! :) Но может и не отвалится... :)
     
     
  • 6.31, Аноним (-), 13:24, 12/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Когда, что-то отдельно отваливается, какие-то порты не собираются - это для меня не так страшно. Хотя конечно на нестабильных ядрах я еще ни разу не сидел.

    На нестабильном софте себя неплохо чувствую.

    Ах, да. Еще не пробовал сидеть на нестабильных компиляторах. Но на свежих релизах - тоже нормально.

    Мне главное, чтобы систему можно было "вытянуть за шнурки", и чтобы работало окружение тех средств разработки, которые я использую, а именно:
    - CC (хочу как можно основательнее перейти с gcc на clang);
    - v8/node;
    - haskell (ghc).

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

    Еще один вопрос. Вы обновление как делаете? Классическим методом через merge по живой системе? Или как-то через chroot a la ftrom scratch.

     
     
  • 7.34, arachnid (ok), 13:30, 12/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    на нетбук поставил с флешки с нуля, а на десктопе - переполз с 8ки классическим способом. обошелся без chroot.
    clang у вас будет работать, ибо он сейчас в базовой системе. со всем остальным возможны(! - далеко не факт, что будут, но возможны)  проблемы
     
     
  • 8.37, Аноним (-), 13:37, 12/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Вопрос именно, не как с 8 на 9 перейти - один раз можно и инсталлером поставить ... текст свёрнут, показать
     
     
  • 9.39, arachnid (ok), 13:47, 12/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    пока стандартно через csup по тэгу для работы с конкретными срезами надо пер... текст свёрнут, показать
     
     
  • 10.44, Аноним (-), 15:07, 12/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Пока cvsup ом Нужды не возникало chroot ится Пока CURRENT пользую недавно ... текст свёрнут, показать
     
  • 3.19, Vitaly_loki (ok), 12:28, 12/04/2011 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ядро FreeBSD легко собирается шлангом. То, что Линукс написан с использованием GCCизмов, проблема Clang ли это?
     
     
  • 4.23, ананим (?), 12:47, 12/04/2011 [^] [^^] [^^^] [ответить]  
  • –1 +/
    а о какой замене гцц тогда идёт речь?
    а! вам только ведро бсд компилять, тогда сори. предупреждать надо.
    нам по-боле нужно будет. :D
     
     
  • 5.61, diff (??), 21:19, 12/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > а о какой замене гцц тогда идёт речь?
    > а! вам только ведро бсд компилять, тогда сори. предупреждать надо. нам по-боле нужно будет. :D

    Так перевести ядро на другой компилятор - это и есть самая критическая часть, с остальным софтом гораздо проще технически. Это всего лишь вопрос времени.

    До этого фанатики gcc кричали, что clang'ом якобы еще долго ядра собираться не будут.
    Собрали. Теперь пытаются тявкать, что якобы кроме ядра ничего не собирается - людейтолько смешат.

    Если исключить из бсд весь софт, который уже сейчас компилится clang'гом, то уже сейчас получается замена gcc. Остальные подтягиваются.

    Ну может несколько еще останутся в зависимостях от gcc, пока останутся.

    Видимо вас очень беспокоит, что у gcc теперь есть замена.

     
     
  • 6.62, diff (??), 21:23, 12/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    >> Если исключить из бсд весь софт, который уже сейчас компилится clang'гом, то уже сейчас получается замена gcc. Остальные подтягиваются.

    Опечатка.
    Если исключить из бсд весь софт, который сейчас _все_еще_не_ компилится clang'ом ....

     
  • 6.66, ананим (?), 22:48, 12/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    >Так перевести ядро на другой компилятор - это и есть самая критическая часть, с остальным софтом гораздо проще технически. Это всего лишь вопрос времени.

    как говорится, удачи.
    и кстати, вполне искренне.

     
     
  • 7.73, diff (??), 09:07, 13/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Так всегда говорят, когда появляется что-то новое.
    Взять хотя бы начало то же Линукса. Не говоря уже про BSD.
     
  • 2.14, xxx (??), 11:07, 12/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Да, останется только допилить поддержку 100500 архитектур.
     
  • 2.15, Кракен (ok), 11:26, 12/04/2011 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >а учитывая что у них более информативные сообщения о ошибках

    Язык знать надо, а не сообщения об ошибках читать. Толковому программисту тока строку указать достаточно.

     
     
  • 3.18, Аноним (-), 12:12, 12/04/2011 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > Язык знать надо, а не сообщения об ошибках читать. Толковому программисту тока строку указать достаточно.

    Понты корявые от желания казаться.

    Вы просто не представляете себе что такое стоимость цикла разработки, и насколько информативное сообщение об ошибке экономит время.

     
     
  • 4.35, ананим (?), 13:33, 12/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    >Понты корявые от желания казаться.

    угу. особенно когда объём логов раза в 3 надо больше перелопатить.
    у меня видите ли ролинг-релиз. гента c ~amd64. мне лишние варнинги не нужны. особенно если и так всё понятно.

     
     
  • 5.52, Аноним (-), 18:27, 12/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > угу. особенно когда объём логов раза в 3 надо больше перелопатить. у меня видите ли ролинг-релиз. гента c ~amd64. мне лишние варнинги не нужны. особенно если и так всё понятно.

    Что вам мешает в вашем случае их просто отключить? Не умеете?
    И предлагаете вместо этого вообще убрать. Потрясающий ход мыслей.

    Какое отношение имеет ваша проблема с процессом разработки, о котором речь шла выше.

    Не понимаете, о чем говорите.
    Если у вас "гента" - это еще не делает вас "гентушником".
    Так же как приобретение компьютера не делает из человека ИТ-специалиста.

     
     
  • 6.55, ананим (?), 19:13, 12/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    >Что вам мешает в вашем случае их просто отключить? Не умеете?
    >И предлагаете вместо этого вообще убрать.

    так кто предлагает что-то убрать? :D
    >Если у вас "гента" - это еще не делает вас "гентушником".
    >Так же как приобретение компьютера не делает из человека ИТ-специалиста.

    это точно. :D

     
     
  • 7.58, diff (??), 19:36, 12/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > так кто предлагает что-то убрать? :D

    А тогда вы за что именно выступаете?

     
     
  • 8.67, ананим (?), 22:49, 12/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    за то, что более информационно - это не аргумент вообще ... текст свёрнут, показать
     
     
  • 9.72, diff (??), 09:04, 13/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Я уже давно понял, что для вас информационность не аргумент Хотя бы потому, ч... текст свёрнут, показать
     
     
  • 10.77, ананим (?), 15:06, 13/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    не нужно строить из себя умника, знающиего секреты программирования больше собес... текст свёрнут, показать
     
     
  • 11.79, diff (??), 22:53, 13/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Ну вам там люди в ваших примерах уже все правильно объяснили, что с сообщениями ... текст свёрнут, показать
     
  • 4.53, Аноним (-), 18:34, 12/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    >Понты корявые от желания казаться.

    Моя основная работа - С++. Пишем промышленные приложения.

    >Вы просто не представляете себе что такое стоимость цикла разработки, и насколько информативное сообщение об ошибке экономит время.

    Очень хорошо представляю. Пример экономии в студию.

     
     
  • 5.54, diff (??), 18:49, 12/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    >>Вы просто не представляете себе что такое стоимость цикла разработки, и насколько информативное сообщение об ошибке экономит время.
    >
    > Очень хорошо представляю. Пример экономии в студию.

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

    >>Понты корявые от желания казаться.
    >
    > Моя основная работа - С++. Пишем промышленные приложения.

    Это никак не гарантирует, что вы хорошо знаете язык, как вы об этом заявляли.

    Какое количество ...кодеров, не умеющих пользоваться логами, привлекаются к разработке софта в качестве "основной работы" и в "промышленных масштабах" - это очень хорошо известно.

     
     
  • 6.59, Аноним (-), 20:22, 12/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    >То есть вы подтверждаете, что вы не знаете, как качественные логи и сообщения об ошибках могут сэкономить время.

    Нет уж, извените, Вы УТВЕРЖДАЛИ, что имеется факт экономии времени при информативных ошибках. Я попросил пример, раз вы УТВЕРЖДАЛИ. Я НИЧЕГО не подтверждал, подтверждать надо ВАМ, так как ВЫ высказали УТВЕРЖДЕНИЕ, я лишь усомнился в его истинности. Будьте добры, пример, что оно хотя бы в одном случае не ложно.

    >Это никак не гарантирует, что вы хорошо знаете язык, как вы об этом заявляли.

    Вопервых это предполагает, что я знаком с процессом разработки ПО. Во вторых, я не заявлял, что я хорошо знаю язык. Я заявил, что хорошому программисту достаточно указать строку с ошибкой.

     
     
  • 7.60, diff (??), 21:04, 12/04/2011 [^] [^^] [^^^] [ответить]  
  • –1 +/
    По вашим словам вы не подтверждали, что вы не знаете, как сообщения об ошибках ... большой текст свёрнут, показать
     
     
  • 8.65, Аноним (-), 21:50, 12/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Действительно не подтверждал и усомнился Но ведь я же и не подтверждал, что я н... большой текст свёрнут, показать
     
     
  • 9.71, diff (??), 09:00, 13/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Вы подтвердили, что вы не знаете, тем, что вы усомнились А тоже нигде не говори... большой текст свёрнут, показать
     
     
  • 10.74, Аноним (-), 10:46, 13/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Это откуда такое слудует Мои мотивы Вам не известны, может быть, например, я Ва... большой текст свёрнут, показать
     
     
  • 11.75, diff (??), 12:20, 13/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Ну все правильно, исходными были утверждения об информативности логов clang Вы ... большой текст свёрнут, показать
     
     
  • 12.76, Аноним (-), 13:03, 13/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Предпологать Вы можете все что угодно, но мы же тут говорим ЛОГИЧЕСКИ, а вероятн... большой текст свёрнут, показать
     
     
  • 13.78, diff (??), 22:45, 13/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Ваше начальное высказывание по поводу сообщений об ошибках было следующим Я уже... большой текст свёрнут, показать
     
     
  • 14.80, Аноним (-), 14:28, 14/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Может быть стоит поизучать логику, раз Вы так много про нее говорите Есть опред... большой текст свёрнут, показать
     
     
  • 15.81, diff (??), 18:10, 14/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Я уже прекрасно понял, что вы считаете ложным мое утверждение - информативные ... большой текст свёрнут, показать
     
     
  • 16.82, Аноним (-), 01:04, 15/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Повторяете как раз Вы То, что написано выше Я уже прекрасно понял встреч... большой текст свёрнут, показать
     
     
  • 17.83, diff (??), 10:59, 15/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Всего лишь повторяю вслед за вами А вы повторяете, что вы считаете ложью высказ... большой текст свёрнут, показать
     
     
  • 18.84, Аноним (-), 18:53, 15/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Что вслед за мной Единственное, что повторяется у меня - это требования подтвер... большой текст свёрнут, показать
     
     
  • 19.85, diff (??), 22:52, 15/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Ну вот я и говорю, что я уже понял прекрасно, что вам требуется подтверждение то... большой текст свёрнут, показать
     
     
  • 20.86, Аноним (-), 11:27, 17/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    И вы не можете его привести Зачем тогда говорили неправду Если бы вы действит... большой текст свёрнут, показать
     
  • 21.87, diff (??), 12:55, 17/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Я уже сто раз понял, что вы считаете неправдой утверждение информативные сообще... текст свёрнут, показать
     
  • 22.88, Аноним (-), 15:45, 17/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Плохо поняли Не то совсем От Вас требуется пример в подтверждении Ваших слов ... большой текст свёрнут, показать
     
  • 23.89, diff (??), 18:41, 17/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Поскольку вы все время стремитесь увести внимание от темы, напоминаю Здесь http... большой текст свёрнут, показать
     
  • 24.90, Аноним (-), 18:57, 17/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Вы солгали Давайте уже называть вещи своими именами В чем признался Я уже не... большой текст свёрнут, показать
     
  • 25.91, diff (??), 23:21, 17/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    http www opennet ru openforum vsluhforumID3 76250 html 15 Ну я и говорю, что я... большой текст свёрнут, показать
     
  • 26.92, Аноним (-), 23:27, 18/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Вот опять Все не так поняли Что с Вами Всем же очевидно, что это не я считаю,... большой текст свёрнут, показать
     
  • 27.93, diff (??), 03:46, 19/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    http www opennet ru openforum vsluhforumID3 76250 html 15 Ну я понял уже, что ... большой текст свёрнут, показать
     
  • 28.94, Аноним (-), 09:54, 19/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Это следует из законов логики Я это показал Докажите обратное _Вероятность с... текст свёрнут, показать
     
  • 29.95, diff (??), 20:16, 19/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Если вы долго-долго пытались логически говорить , это еще не значит, что вы что... большой текст свёрнут, показать
     
  • 30.96, Аноним (-), 14:20, 20/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    А где я сослался с ошибками Опять врете Уже так предсказуемо А что там неправ... большой текст свёрнут, показать
     
  • 31.97, diff (??), 06:28, 21/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    А где вы вообще на законы ссылались Там и поищите Предсказуемо, потому что я с... большой текст свёрнут, показать
     
  • 32.98, Аноним (-), 20:56, 21/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Опять не можете указать Врете и врете А может быть все правильно Просто кто-... большой текст свёрнут, показать
     
  • 33.99, diff (??), 23:30, 21/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    А вы сможете процитировать ваше доказательство якобы того, что мое высказывание ... большой текст свёрнут, показать
     
  • 2.20, ананим (?), 12:31, 12/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    угу. писец информативнее. по мне так генератор не нужных сообщений на буржуйском.
    $ cat helloworld.cpp
    #include <iostream>
    int main(){
        if (1==1){
    std::couT<<"Ошибка!"<<std::endl;
        }
        return 0;
    }

    $ g++ -o helloworld helloworld.cpp
    helloworld.cpp: В функции ‘int main()’:
    helloworld.cpp:4:2: ошибка: ‘couT’ не является элементом ‘std’

    $ clang++ helloworld.cpp
    helloworld.cpp:4:7: error: no member named 'couT' in namespace 'std'; did you mean 'cout'?
            std::couT<<"Ошибка!"<<std::endl;
            ~~~~~^~~~
                 cout
    In file included from helloworld.cpp:1:
    /usr/lib/gcc/x86_64-pc-linux-gnu/4.5.2/include/g++-v4/iostream:59:18: note: 'cout' declared here
      extern ostream cout;          ///< Linked to standard output
                     ^
    1 error generated.

     
     
  • 3.22, ананим (?), 12:38, 12/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    зыж
    особенно когда этот "искуссный" интелект ещё и вводит в заблуждение.
    $ cat helloworld.cpp
    #include <iostream>
    int main(){
        return 'брехня';
    }

    $ g++ -o helloworld helloworld.cpp
    helloworld.cpp:3:12: предупреждение: character constant too long for its type

    $ clang++ helloworld.cpp
    helloworld.cpp:3:12: warning: character constant too long for its type
        return 'брехня';
               ^
    helloworld.cpp:3:12: warning: multi-character character constant [-Wmultichar]
    2 warnings generated.

     
     
  • 4.24, Aleksey (??), 12:48, 12/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Вполне годные сообщения об ошибках. Ничем не хуже чем у gcc.
     
     
  • 5.26, ананим (?), 12:59, 12/04/2011 [^] [^^] [^^^] [ответить]  
  • –1 +/
    годные? ха! :D
    от такой годности:
    >helloworld.cpp:3:12: warning: multi-character character constant [-Wmultichar] 2 warnings generated.

    будешь исакть то, чего вообще не должно быть.
    совету последуешь? [-Wmultichar] искать по хелпам будешь? :D
    половину сообщений не в тему вообще. и ещё нужно понять какой из них нужно отработать.
    а если прога не мелкая, например аля сабж, то парсить такой лог задолбаешься.
    не говоря уже что только на буржуйском.

     
     
  • 6.30, Анон (?), 13:08, 12/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Простите, вы что, варнинги на русском читаете? О_О
     
     
  • 7.33, ананим (?), 13:28, 12/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    не стоит извинятся, тем более что весь мой коммент был вообще об излишнем варнинге (а к этому у вас видимо вопросов нет), который только мешает и увеличивает объём работы по отладке.и только последнее предложение "о русском" :D

    зыж
    и да, на русском (вернее локализованном) - как-то приятнее.
    особенно из иде. к примеру qt-creator локализован и ничё.
    хотя для системы где только недавно в консоли уникод появился (появился кстати? :D) это видимо экзотика. :D

     
     
  • 8.38, Aleksey (??), 13:38, 12/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    С чего вы решили, что варнинг helloworld cpp 3 12 warning multi-character char... текст свёрнут, показать
     
     
  • 9.40, ананим (?), 14:09, 12/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    как это не является является вот только мне этот варнинг в данном контексте ... текст свёрнут, показать
     
     
  • 10.41, Aleksey (??), 14:44, 12/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Никто не мешает вам использовать сборку без дополнительных сообщений Благо дума... текст свёрнут, показать
     
     
  • 11.43, ананим (?), 15:03, 12/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    угу никто не мешает мне и гцц использовать но спасибо что разрешили D где в... текст свёрнут, показать
     
     
  • 12.45, Aleksey (??), 15:08, 12/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Технически Clang дает те же самые ошибки и варнинги доп инфа которую можно фи... текст свёрнут, показать
     
     
  • 13.46, ананим (?), 15:20, 12/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    вам уже вывели дампы с примерами к тому же я лично к вам претензии не предъявля... текст свёрнут, показать
     
     
  • 14.47, Aleksey (??), 15:31, 12/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Я хотел донести до вас мысль, что ваш пример никак не говорит, что компилятор хо... текст свёрнут, показать
     
     
  • 15.51, Аноним (-), 17:12, 12/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    собственно использование русских символов в константах и требует указания этого ... текст свёрнут, показать
     
  • 15.56, ананим (?), 19:19, 12/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    про компилятор речи не шло не передёргивайте речь шла о лучшей информативност... текст свёрнут, показать
     
     
  • 16.57, Aleksey (??), 19:35, 12/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Не, ну если вы пишите программы не более Hello World, то вам информативность кон... текст свёрнут, показать
     
     
  • 17.68, ананим (?), 22:59, 12/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    ёптить как раз и говорю, что в хеловорде уже неоднозначный спам, а для крупного... текст свёрнут, показать
     
  • 4.50, Аноним (-), 17:10, 12/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    мужик. вот ты и спалился - gcc нашел тебе только одну ошибку.
    А у тебя их тут 2 - как честно сказал clang.

    Хоть бы не позорился и не показывал примеры в которых gcc сливает clang по качеству проверок.

     
     
  • 5.64, BSA (?), 21:40, 12/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Вообще-то в том коде только одна ошибка. Вторая "ошибка", наверняка, будет пофиксена при исправлении первой.
     
     
  • 6.70, Alexey (??), 23:13, 12/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Это две разные ошибки. Первая касается запихивания строки в символ, вторая - использования wide-символов в строке. Замените русский текст на английский и одна из ошибок исчезнет.
     
  • 5.69, ананим (?), 23:03, 12/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    >мужик. вот ты и спалился - gcc нашел тебе только одну ошибку.
    >А у тебя их тут 2 - как честно сказал clang.

    это ты мужик спалился, т.к. я специально её так и написал:
    одна лексема - одно сообщение. это очевидно.

    >Хоть бы не позорился и не показывал примеры в которых gcc сливает clang по качеству проверок.

    может тебе начать с кернигана и ритчи?
    а уж потом щёки надувать будешь, палильщик в памперсах.

     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру