Easyelectronics.ru

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

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



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

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

Зарегистрирован: 11 апр 2016, 18:04
Сообщения: 2292
Откуда: Китай, Пекин
эти баги уже реально утомили
совершенно невинный код
Код:
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
Сообщения: 3878
Откуда: КЧР, поселок Нижний Архыз
Зачем тебе кресты? Пиши на нормальной сишечке! Там никаких косяков нет. А кресты пусть GUI-пейсатели используют, больше ни для чего они не годятся.


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

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

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

_________________
unirail.org


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

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


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

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

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


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

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


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

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

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

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

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

_________________
unirail.org


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

Зарегистрирован: 23 янв 2016, 15:37
Сообщения: 991
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
Сообщения: 2292
Откуда: Китай, Пекин
Цитата:
Код:
const union {} IF;

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

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

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

_________________
unirail.org


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

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

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

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


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

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

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

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

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

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


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

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

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

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

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

_________________
unirail.org


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

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


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

Сейчас этот форум просматривают: нет зарегистрированных пользователей


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

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

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