![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
Казалось бы, простой критерий, а вот поди ж ты.
Кароче, ищется замена gcc. Интересуют в первую очередь платформы Linux и MacOS/X, но и другие приветствуются. Слава богу, под виндой есть достаточно профессиональный компилятор, и не обязательно пользоваться этой пластмассовой игрушкой.
Кому надо объяснений "почему" - то все очень просто: заебал. Терминально заебал. Настолько что я рад, что мне вряд ли предстоит встретить того волосатого мудилу, который породил это уебище. Иначе я бы точно загремел в тюрьму.
Главное, что если б микрософт так наблевал бы на рынок, то его бы обкладывали хуями в каждом втором мейллисте. А тут - все нормально, все спокойны. Опенсорс же, Free Software Foundation, свобода, равенство, братство и процветание.
Кароче, ищется замена gcc. Интересуют в первую очередь платформы Linux и MacOS/X, но и другие приветствуются. Слава богу, под виндой есть достаточно профессиональный компилятор, и не обязательно пользоваться этой пластмассовой игрушкой.
Кому надо объяснений "почему" - то все очень просто: заебал. Терминально заебал. Настолько что я рад, что мне вряд ли предстоит встретить того волосатого мудилу, который породил это уебище. Иначе я бы точно загремел в тюрьму.
Главное, что если б микрософт так наблевал бы на рынок, то его бы обкладывали хуями в каждом втором мейллисте. А тут - все нормально, все спокойны. Опенсорс же, Free Software Foundation, свобода, равенство, братство и процветание.
no subject
Date: 2008-10-29 07:12 am (UTC)Интересно же.
no subject
Date: 2008-10-29 08:09 am (UTC)В этот раз 4 часа ушло на (упрощено, но не сильно)
FILE *bar::foo(char *path, error *err)
{
FILE *f;
if(!make_abs_path(path))
return FS_INVALID_HANDLE;
....
f = fopen(m_abs_path, m_mode);
if(FS_OK(f))
*err = FS_NO_ERROR;
else
*err = FS_ERROR;
}
no subject
Date: 2008-10-29 10:37 am (UTC)человеческих C++-компиляторов в природе не бывает, потому как невозможно.
а C gcc компилирует вполне себе нормально.
no subject
Date: 2008-10-29 07:46 pm (UTC)no subject
Date: 2008-10-29 08:35 pm (UTC)при Столлмане gcc такого себе не позволял.
no subject
Date: 2008-10-30 12:30 am (UTC)no subject
Date: 2008-10-29 11:25 am (UTC)Код странный, ошибку возвращает то через return value, то через параметр. Но вроде без криминала.
no subject
Date: 2008-10-29 07:42 pm (UTC)Намек: компилятор на этом коде молчит.
no subject
Date: 2008-10-29 10:29 pm (UTC)no subject
Date: 2008-10-29 11:03 pm (UTC)Это не повод вернуть из функции мусор.
no subject
Date: 2008-10-30 07:11 am (UTC)no subject
Date: 2008-10-30 07:17 am (UTC)no subject
Date: 2008-10-31 01:16 pm (UTC)warning: control reaches end of non-void function
no subject
Date: 2008-10-29 09:23 am (UTC)no subject
Date: 2008-10-29 09:30 am (UTC)говнаgcc?Во, блин, только хотел ляпнуть что у него нету версии для мака, но пошел проверить - и впрямь, есть. Не было же, лысиной клянусь.
no subject
Date: 2008-10-29 09:49 am (UTC)То есть эмуляция командных ключей gcc.
А внутри он intel c++ :-)
Но смотри - он тоже не без грешен ...
no subject
Date: 2008-10-29 07:44 pm (UTC)no subject
Date: 2008-10-30 07:45 pm (UTC)Был по крайней мере, в те времена, когда у меня интересовало у кого какой front end :D
no subject
Date: 2008-10-29 12:48 pm (UTC)no subject
Date: 2008-10-29 07:45 pm (UTC)no subject
Date: 2008-10-29 07:58 pm (UTC)no subject
Date: 2008-10-30 12:45 am (UTC)Так что пока счет 1:1
А что до микрософта, надо понимать, что основной рынок, где gcc применяют коммерчески - это всякого рода ембедщина. Видел бы ты, какие компиляторы предлагаются на этом рынке за большие бапки (нет, за реально большие бапки), ты бы поставил свечку за здоровье того волосатого мудилы :-)
no subject
Date: 2008-10-30 05:30 am (UTC)Buffer overflow он нашел один, а пропустил серьезных ошибок три или четыре. Какой тут 1:1, ты апчом? Был бы 1, я бы и не возникал, с кем не случается.
где gcc применяют коммерчески - это всякого рода ембедщина
Сформулируй мысль точнее:
1. Под линукс, обычный, не встроенный в холодильник, (почти) не бывает коммерческой разработки
2. Под линуксом народ для коммерческой разработки пользуется не гцц
3. All of the above.
no subject
Date: 2008-10-30 10:20 am (UTC)Остальные пропущеные ошибки, это скорее не ошибки, а расширения, типа возможносити объявить переменную с Сишном коде по-плюсовому, в удобном месте, а не в начале блока. В силу своей тривиальности они особых хлопот не доставили.
Абаснуй :D
Date: 2008-10-31 11:14 am (UTC)2. gcc используется во-всю. Не столько потому, что так хорош, а больше потому что родной/знакомый. Да и выбор компиляторов в наше упадочное время не ахти как богат.