Easyelectronics.ru

Электроника для всех
Текущее время: 18 окт 2019, 19:17

Часовой пояс: UTC + 5 часов



JLCPCB – Прототипы печатных плат за $2/10pcs (Любой цвет!)
Крупнейший производитель печатных плат и прототипов. Более 600000 клиентов и свыше 10000 заказов в день!
Получите скидку на почтовую отправку при первом заказе в JLCPCB!

Начать новую тему Ответить на тему  [ Сообщений: 12 ] 
Автор Сообщение
 Заголовок сообщения: Очередная сишечка... на этот раз ++
СообщениеДобавлено: 24 май 2019, 08:37 
Старожил
Аватара пользователя

Зарегистрирован: 11 апр 2016, 18:04
Сообщения: 2411
Откуда: Китай, Пекин
эти баги уже реально утомили
совершенно невинный код
Код:
template <typename T> struct ValueBox
{
   const union IF { } IF;
};
int main() {}


GCC - OK

а MS VC++ НЕ компилируется

для того чтобы скомпилировалось нужно убрать const



мля... и это я всего на пол лопаты копнул... мир С и С++ просто кишит багами.

при этом, за всё это время, не нарвался ни на один баг в Rust. а копаю его намного глубже.

_________________
unirail.org


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Очередная сишечка... на этот раз ++
СообщениеДобавлено: 24 май 2019, 10:05 
Старожил

Зарегистрирован: 26 ноя 2012, 10:28
Сообщения: 3999
Откуда: КЧР, поселок Нижний Архыз
Зачем тебе кресты? Пиши на нормальной сишечке! Там никаких косяков нет. А кресты пусть GUI-пейсатели используют, больше ни для чего они не годятся.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Очередная сишечка... на этот раз ++
СообщениеДобавлено: 24 май 2019, 10:22 
Старожил
Аватара пользователя

Зарегистрирован: 11 апр 2016, 18:04
Сообщения: 2411
Откуда: Китай, Пекин
Eddy_Em писал(а):
Там никаких косяков нет.

точно нет!!??
...а если найду
кстати почти 2 месяца... до сих пор не исправили

_________________
unirail.org


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Очередная сишечка... на этот раз ++
СообщениеДобавлено: 24 май 2019, 10:48 
Старожил

Зарегистрирован: 08 авг 2013, 09:43
Сообщения: 2284
Это вопросы к мелкомягким и их компилятору, который нарушает стандарт, а не к языку.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Очередная сишечка... на этот раз ++
СообщениеДобавлено: 24 май 2019, 10:58 
Старожил

Зарегистрирован: 26 ноя 2012, 10:28
Сообщения: 3999
Откуда: КЧР, поселок Нижний Архыз
cheblin писал(а):

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Очередная сишечка... на этот раз ++
СообщениеДобавлено: 24 май 2019, 11:19 
Старожил
Аватара пользователя

Зарегистрирован: 26 окт 2013, 07:58
Сообщения: 2349
Пишите в поддержку мелкомягких, раз пользуетесь их поделками.
Уважающие себя разработчики используют другие инструменты и операционные системы.
Windows - игровая платформа, чего Вы от неё хотите?
Сам язык тут абсолютно ни при чём.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Очередная сишечка... на этот раз ++
СообщениеДобавлено: 24 май 2019, 12:20 
Старожил
Аватара пользователя

Зарегистрирован: 11 апр 2016, 18:04
Сообщения: 2411
Откуда: Китай, Пекин
Цитата:
Пишите в

именно туда и пишу... ссылки открывали?
Цитата:
а не к языку

минуточку.
можно иметь пиппец какой клёвый язык... если он как сферический конь в вакууме, имеет кривые компиляторы - тогда он нахрен никому ненужный..
Цитата:
Уважающие себя разработчики используют...

Rust
всё так.
просто вынужден делать генератор под С/С++, и проверяю что сгенерированный код работает на всех основных платформах и компиляторах и делюсь своим послевкусием....

_________________
unirail.org


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Очередная сишечка... на этот раз ++
СообщениеДобавлено: 24 май 2019, 12:23 
Старожил

Зарегистрирован: 23 янв 2016, 15:37
Сообщения: 1016
cheblin писал(а):
Код:
const union IF { } IF;

Это баг, видимо не так много программистов пишущих такое вместо нормально компилируемого
Код:
const union {} IF;


Цитата:
при этом, за всё это время, не нарвался ни на один баг в Rust. а копаю его намного глубже.

25'107 issues closed, 4'762 open... Это для одного компилятора за 6 лет, в среднем 14 "ошибок" в день, так что Rust далеко не безгрешен. Было бы несколько компиляторов была бы еще и несовместимость между собой.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Очередная сишечка... на этот раз ++
СообщениеДобавлено: 24 май 2019, 12:32 
Старожил
Аватара пользователя

Зарегистрирован: 11 апр 2016, 18:04
Сообщения: 2411
Откуда: Китай, Пекин
Цитата:
Код:
const union {} IF;

анонимные union это ваще отдельная(другая) тема.
они крайне ограничены. например все метода должны быть определены по месту...
почитайте на досуге.

Цитата:
Было бы несколько компиляторов была бы еще и

вот Rust как раз и избавлен он этих, и многих других недостатков...

_________________
unirail.org


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Очередная сишечка... на этот раз ++
СообщениеДобавлено: 24 май 2019, 12:41 
Старожил

Зарегистрирован: 08 авг 2013, 09:43
Сообщения: 2284
cheblin писал(а):
можно иметь пиппец какой клёвый язык... если он как сферический конь в вакууме, имеет кривые компиляторы - тогда он нахрен никому ненужный..

Я сейчас пойду и напишу херовый компилятор Rust. Вы тогда согласитесь, что ваш Rust нахрен никому не нужный, наконец-таки? )

Не путайте тёплоё с мягким. Отсутствие нормальных компиляторов для языка. И наличие нескольких хреновых, при наличии нормальных (GCC, Clang). Кто вас заставляет VC пользоваться? Не надоели еще эти однообразные темы превосходства раста и глюков VC?


Последний раз редактировалось NStorm 24 май 2019, 12:44, всего редактировалось 1 раз.

Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Очередная сишечка... на этот раз ++
СообщениеДобавлено: 24 май 2019, 12:54 
Старожил

Зарегистрирован: 23 янв 2016, 15:37
Сообщения: 1016
cheblin писал(а):
анонимные union это ваще отдельная(другая) тема.
они крайне ограничены. например все метода должны быть определены по месту...

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

Цитата:
вот Rust как раз и избавлен он этих, и многих других недостатков...

На данный момент он избавлен от компилятора для STM8, а именно на них ты на Rust и собирался писать.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Очередная сишечка... на этот раз ++
СообщениеДобавлено: 24 май 2019, 13:31 
Старожил
Аватара пользователя

Зарегистрирован: 11 апр 2016, 18:04
Сообщения: 2411
Откуда: Китай, Пекин
Цитата:
Не вижу тут никаких методов, в данном случае

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

я уже писал что в GCC компилирует нормально в не зависимости от... отож.
Цитата:
на них ты на Rust и собирался

stm8 - это отдельная тема. туда разумнее кодогенерация на С

_________________
unirail.org


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 12 ] 

Часовой пояс: UTC + 5 часов


Кто сейчас на конференции

Сейчас этот форум просматривают: _pv, STT


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB