Компилятор PCC, лицензированый под BSD добавлен в OpenBSD и NetBSD Компилятор C PCC добавлен в дерево исходников OpenBSD и pkgsrc NetBSD. С его помощью уже можно собрать пользовательское пространство NetBSD и, с небольшими модификациями, большую часть пользовательского пространства OpenBSD. PCC работает в 5-10 раз быстрее GCC, однако, производимый им код менее оптимизирован. Похоже, давняя мечта BSD-шников о более простом компиляторе под лицензией BSD (озвучивал её Тео де Раадт, например) наконец-то реализуется. |
Комментарии |
Комментарии: 58
Зарегистрирован: 28.10.2006 01:21
| Кто-нить пользовал PCC? Как впечатление? |
|
Комментарии: 55
Зарегистрирован: 18.04.2005 15:35
| Что-то не уловил смысла этого, зачем генерить не оптимизированный код? чтобы наскоряк скомпилить KDE.. дык все равно пока скрипты пока сценарии make один фиг ждать, а +- 10 мин роли не сыграют |
|
Комментарии: 558
| У них просто бзик на лицензионной чистоте... как можно систему по лицензии BSD собирать компилятором по лицензии GNU? ужос... |
|
Комментарии: 55
Зарегистрирован: 18.04.2005 15:35
| ну дык на то оно и гну.. понятно, однажды лебедь, рак и щука... |
|
Комментарии: 952
| Помимо лицензионности BSD-шники ещё любят прикидываться простыми парнями, которым нужны максимально простые инструменты. GCC - инструмент сложный, это факт, разбираться в нём удовольствие то ещё (а баги в компиляторах - обычное дело, хе-хе...). |
|
Комментарии: 55
Зарегистрирован: 18.04.2005 15:35
| Что-то не понял в чей огород камень, хотя по сравнению с билдерами и всякой мсовской х..ней gcc выглядит достаточно бело и пушисто. Имел удовольствие партировать кое-что под виндовый компилятор,.., думаю затея BSDiшников провалится когда они заулыбаются патчить Xorg KDE и тому подобные крупные проэкты. |
|
Комментарии: 558
| Дык у них все основное написано на pure-C без наворотов... Поэтому даже такой слабый компилятор соберет все без проблем... а что касается остального GNU - то оно там и будет собираться с помощью gcc... |
|
Комментарии: 55
Зарегистрирован: 18.04.2005 15:35
| Тем более не вижу смысла, лишний компилятор, тем более слабый, - потенциально лишняя дырка, и возня как со стороны разработчиков так и пользователей и все ради того чтобы это было. |
|
Комментарии: 58
Зарегистрирован: 28.10.2006 01:21
| MSVC слаб только в одном - он поддерживает одну платформу. В остальном он не уступает gcc.
|
|
Комментарии: 55
Зарегистрирован: 18.04.2005 15:35
| Возможно, но я против программ которые пишут программы, ибо изврат, а когда проэкт создается выбором соответсвующих опций и как следствии нулевой и ничего не умеющий, он уже имеет тысячи строк кода, спора нет, каждую кнопочку создавать в серьезной программе тоже не выход, но тем не менее, именно потому cи так рулит сейчас, что на его базе можно создавать программы также быстро как и на скриптовых языках и при этом возможности сопоставимы с asm; MSVC как среда разработки как вся платформа стремится додумать за пользователя-разработчика то что он хочет, ОС построенная по такому принципу как показывает практика не слишком стабильна, так что говорить о программах там написанных, я не спорю что можно там скомпилить многие линуховские проги и так же как с gcc работать, это дело привычки, но чем проще выполнить некую работу тем больше и чаще за нее будут браться люди не компитентные и вероятность что у кого-то из них что-то получится возрастает, соответственно, придет такой вася на фирму и покажет какую он прогу написал, его возьмут, а через пол года сервер упадет.. короче чем выше барьер тем меньше случайных людей, а отсюда более стабильная работа, политика m$ этот барьер снизить - дестабилизировать отрасль, и скакать на белом коне среди этого хаоса срубая бабки огромным серпом. |
|
Комментарии: 952
| По теме. http://bsdtalk.blogspot.com/2007/10/bsdtalk131-pcc-with-anders-ragge.html |
|
Комментарии: 55
Зарегистрирован: 18.04.2005 15:35
| 15 мин, 9 Мб - чего-то сомневаюсь что на русском, печатный вариант есть? а то инглишь на слух никак |
|
Комментарии: 558
| Сыроват он еще... у меня не собрался... cpp.c:436: предупреждение: implicit declaration of function ‘strlcpy’ Не смотря на config.log:ac_cv_func_strlcpy=no
Но кажется c99 поддерживает.
(хотя я последнее время предпочитаю пользоваться C++) Но и он может послужить в любительском проекте... благо он весьма невелик... Опций там конечно минимум... но я думаю что это хорошо...
Хотя tcc еще меньше BSDшникам наверное просто лицензия не нравится.. |
|
Комментарии: 952
| Не на русском, стенографий не видел. Собственно, я ещё сам не успел отслушать, просто попалось, вкинул. |
|
Комментарии: 58
Зарегистрирован: 10.10.2007 22:55
| ПРОСТОЕ программное обеспечение -- действительно большое дело, и проекта типа PCC по-моему очень и не хватало *BSD системам, именно он способен стать толчком к созданию на самом деле открытой и действительно СВОБОДНО РАСПРОСТРАНЯЕМОЙ платформы на базе *BSD. Также очень удобен такой инструмент как база для собственных проектов на эту тему. В общем - неплохая затея!
2cmp: 1. KDE врядли будут пытаться собрать Cшным компилятором, ибо для него - C++ -- святая святых 2. Сами по себе компиляторы MS не пишут ни строки кода, не требуют настройки опций, есть все для работы с командной строки, хотя лично мне GCC больше по душе(точней: только его и юзаю)
2Dron: 1. ну сборка многих opensource проектов требует ручной работы, в общем-то у меня таки завелась эта штука 2. С++ и C99, по-моему не совсем взаимозаменяеющие вещи |
|
Комментарии: 558
| С++ и C99, по-моему не совсем взаимозаменяеющие вещи.
Я и не говорил, что они взаимозаменяемые... Я просто сказал, что чисто сишный компилятор бует для меня недостаточным.
При написании программ я достаточно легко прееключаюсь с си на с++. А щас, о ужас, мне приходится писать на с++ но без сишных наворотов (типа си с наворотами) на msvc 2.1 в 16-битном режиме... по работе... Вспоминается Рэмбо3 - Я был женат. -У-у-у. -3 раза...
Просто иногда даже в современном мире, встречаются компиляторы си, которые не соответствуют стандарту C99, не уровень нифига...
PS: И еще мне не понятно чем же GNU не свободен? Какая то странная точка зрения... BSD типа хорошо, а GNU типа плохо... мне кажется для авторов GNU более привлекателен, поскльку защищает их права. |
|
Комментарии: 58
Зарегистрирован: 10.10.2007 22:55
| Ну все же GNU, как сказано в одной из статей на этом ресурсе -- вирус по сути своей + Кто знает что напишет FSF в GPLv4 |
|
Комментарии: 58
Зарегистрирован: 10.10.2007 22:55
| Ну все же GNU, как сказано в одной из статей на этом ресурсе -- вирус по сути своей + Кто знает что напишет FSF в GPLv4, ведь FSF -- правообладатель для всех GNU продуктов |
|
Комментарии: 558
| ведь FSF -- правообладатель для всех GNU продуктов .
Это как это???? Правообладателем является автор!
Бытует мнение, что GNU нельзя использовать для коммерческих разработок... дескать нужно открывать, дык неправда... берешь например либу, не модифицируя используешь в своем проекте, это вовсе не требует открывания проекта. достаточно того, что либа остается открытой. |
|
Комментарии: 58
Зарегистрирован: 10.10.2007 22:55
| /* Implementation of the NXConstantString class for Objective-C. Copyright (C) 1995 Free Software Foundation, Inc. Contributed by Pieter J. Schoenmakers <tiggr@es.ele.tue.nl>
Не так все радужно )) |
|
Комментарии: 58
Зарегистрирован: 10.10.2007 22:55
| 2Dron:
не путай GPL и LGPL. |
|
Комментарии: 952
| Dron написал(а) ... Это как это???? Вот так.
Dron написал(а) ... Правообладателем является автор! Ага. Это изначально. А потом права передаются FSF, иначе патчи к gcc/glibc/gdb/etc в FSF не принимаются. И получается как приведено выше, копирайт за FSF и примечание "спасибо мил человек". Это не Linux, это GNU. |
|
Комментарии: 558
| А потом права передаются FSF, иначе патчи к gcc/glibc/gdb/etc в FSF не принимаются. потом - это когда?
И че-то не понял с какого праздника... Нафига им принимать патчи к моей программе? |
|
Комментарии: 58
Зарегистрирован: 10.10.2007 22:55
| 2Dron:
Просто обсуждение несколько привязано к новости, и речь идет о именно GNU Software в общем(GCC, GLIBC) и GNU Compiler Collection -- правообладатель этих продуктов, что, согласись, для *BSD не очень уж приятно
Да и если чесно иногда и меня, живущего под GNU Linux, раздражают дурные варнинги в новых версиях. А как разработчика -- большая сложность внесения изменений в backend, да и frontend -- имел опыт написания такового, хоть результат и положителен, но больше рука не подимется такое делать, разве только за большие деньги. + GCC -- все же тормоз, а с PCC людям удалось сократить время построения системы с 10 до 2 часов! |
|
Комментарии: 952
| Dron написал(а) ... потом - это когда? В момент приёмки патча FSF.
Dron написал(а) ... Нафига им принимать патчи к моей программе? Вообще незачем. Речь об FSF-ных продуктах. |
|
Комментарии: 558
| ossadchy, Я думаю что время сборки системы не существенно, гораздо существеннее то, как быстро потом эта система будет работать...
Дык грамотная оптимизация может ускорить/уменьшить на 20-30%...
Лучше уж день потерять, а потом за час долететь |
|
Комментарии: 58
Зарегистрирован: 10.10.2007 22:55
| Ушел проводить бэнчмарки |
Комментарии доступны только авторизованным пользователям, авторизуйтесь или зарегистрируйтесь на сайте здесь
|