1.3, Аноним (3), 13:57, 07/03/2024 [ответить] [﹢﹢﹢] [ · · · ] [к модератору]
| +/– |
А давно вообще этот линкер не может собирать программы без флага --undefined-version? Насколько разумно собирать вообще все с ним?
| |
|
2.5, Аноним (5), 14:14, 07/03/2024 [^] [^^] [^^^] [ответить] [к модератору]
| –6 +/– |
Просите чтоб в следующем стандарте добавили новый вид квадратных скобкок со скруглёнными углами. Скобочек слишком мало!
| |
|
|
2.21, Аноним (3), 15:58, 07/03/2024 [^] [^^] [^^^] [ответить] [↓] [к модератору]
| –7 +/– |
Спроси у альтовцев, я так понимаю, скоро на всех прилавках страны. Только это же мипсы 20 летней давности и по производительности тоже тех лет. Когда я в прошлый раз интересовался, им нечего было предложить производительного, твой телефон с армом мощнее их мипсовых серверов.
| |
|
3.25, Аноним (25), 16:22, 07/03/2024 [^] [^^] [^^^] [ответить] [к модератору]
| +/– |
Судя по документации, LoongArch - это уже не MIPS, а новая ISA, которая появилась впервые в процессорах Loongson 2021 года.
Это раньше Loongson были MIPS.
| |
3.128, Алексей (??), 13:32, 11/03/2024 [^] [^^] [^^^] [ответить] [к модератору]
| +/– |
> Только это же мипсы 20 летней давности
Нет, это другая архитектура
> и по производительности тоже тех лет.
Нет.
> твой телефон с армом мощнее их мипсовых серверов.
Нет.
| |
|
4.130, Аноним (3), 14:28, 11/03/2024 [^] [^^] [^^^] [ответить] [к модератору]
| +/– |
> Нет, это другая архитектура
Насколько другая? Более другая, чем riscv прямой наследник mips? Что-то у меня ощущение, что riscv ушёл не в пример дальше.
> Нет.
Хорошо, если так. Я могу судить только по восторженным пресс-релизам на китайском языке¸ которые мне попадались, и что-то они не впечатляли.
> Нет.
Смотря как оценивать. По энергопотреблению/тепловыделению определённо нет.
| |
|
5.131, Алексей (??), 15:57, 11/03/2024 [^] [^^] [^^^] [ответить] [к модератору]
| +/– |
> Что-то у меня ощущение, что riscv ушёл не в пример дальше.
Какой из них (100500 расширений уже стандартизировали?) SIMD уже завезли?
А так-то -- сравнение тёплого с мягким. riscv - это прежде всего про микроконтроллеры, а потому важны 1) свобода от патентов, 2) расширяемость, 3) энергопотребление.
LoongArch -- это для серверов, рабочих станций, ноутов. Потому нужно единообразие, а не расширяемость (поддерживать вагон расширений -- дорогое удовольствие). Потому SIMD есть, и они вот такие, есть виртуализация, и она вот такая, есть аппаратные подпорки для двоичной трансляции их x86, arm, и mips.
> По энергопотреблению/тепловыделению определённо нет.
А Вы хотели, чтобы двухголовый 32-ядерный сервер потреблял как телефон? Бойтесь своих желаний, будет у Вас такой телефон.
| |
|
|
|
2.29, _kp (ok), 16:26, 07/03/2024 [^] [^^] [^^^] [ответить] [↓] [↑] [к модератору]
| +2 +/– |
В РФ нигде не купить. А на Ali продаются.
Есть как комплекты в виде десктопных материнок, так и мелкие платки типа Raspberry.
Пока они на каждом углу не продаются, какого то интереса не представляют. Тот же Linux на ARM вполне достаточно проблем добавляет, а будет и вовсе экзотическая архитектура и версия Линукса. Но, для коллекционеров, и любителей диковин, для поиграться можно.
| |
|
3.139, Алексей (??), 14:40, 12/03/2024 [^] [^^] [^^^] [ответить] [к модератору]
| +1 +/– |
> Пока они на каждом углу не продаются, какого то интереса не представляют.
А когда появились на каждом углу, то заказы (вакансии) уже ушли не к Вам .
| |
|
2.44, Аноним (44), 17:12, 07/03/2024 [^] [^^] [^^^] [ответить] [↓] [↑] [к модератору]
| +2 +/– |
А что за интерес в этой игре? Процессор не на принципиально новой архитектуре, да и кодить на асме вы под него не будете. А на высоком уровне всё едино. Если в составе готовой системы, то опять же всё стандартно — PCI-E, USB, SATA и прочая периферия. Прошли те времена, когда на разных архитектурах были совершенно разные компьютеры (как Amiga и PC, например).
| |
|
3.140, Алексей (??), 20:18, 12/03/2024 [^] [^^] [^^^] [ответить] [к модератору]
| +/– |
> Процессор не на принципиально новой архитектуре, да и кодить на асме вы под него не будете.
Можно позапускать что-нибудь сильно многопоточное (а может даже и lock-free) ВЖИВУЮ на процессоре со слабой моделью памяти (а не на этих ваших litmus tests, или микроконтроллерах, у которых нет спекулятивного исполнения). После чего призадуматься и ещё раз перечитать какую-нибудь умную книжку на тему. "A primar on memory consistency and cache coherence", например.
| |
|
|
|
2.16, Аноним (-), 15:02, 07/03/2024 [^] [^^] [^^^] [ответить] [↓] [к модератору]
| –1 +/– |
> Зато ГЦЦ Модулу-2 поддерживает!
Всё, закапываем ллвм и переходим на гцц.
Это же очень важный и популярный язык программирования!
Как же ми без него жили столько лет то...
Ты, кстати, забыл что ллвм еще не поддерживает кучку некроплатформ.
| |
|
3.19, Аноним (11), 15:18, 07/03/2024 [^] [^^] [^^^] [ответить] [↓] [к модератору]
| +/– |
> Это же очень важный и популярный язык программирования!
Уж всяко лучше двух известных языков, из-за которых местные анонимусы сломали все копья и прожгли все диваны. Просто работает.
| |
3.123, Бывалый Смузихлёб (ok), 13:14, 10/03/2024 [^] [^^] [^^^] [ответить] [↑] [к модератору]
| +/– |
> Ты, кстати, забыл что ллвм еще не поддерживает кучку некроплатформ.
ну это скорее минус чем плюс
какая ллвм'у, по сути, вообще разница, во что в конечном итоге превращается промежуточный код ?
А так - получается и не рыбку съесть - и не...
| |
|
|
|
|
|
4.124, Бывалый Смузихлёб (ok), 13:21, 10/03/2024 [^] [^^] [^^^] [ответить] [к модератору]
| +/– |
не будут, ведь это фиг разберёшь и в жс-конторах за подобное могут и бить или заставлять переписывать в более явное. Там... не очень любят олимпиадников
но сишников уже столь немного, что проверить их зачастую уже и некому - вот и могут валить в исходники что хотят. Поэтому, да, можно писать как на жс, только на жс так не пишут
| |
|
|
|
1.28, n00by (ok), 16:26, 07/03/2024 [ответить] [﹢﹢﹢] [ · · · ] [↓] [↑] [к модератору]
| +2 +/– |
Самое нужное нововведение C23 так и не добавили.
6.10.4 Binary resource inclusion
...
EXAMPLE 1 Placing a small image resource.
#include <stddef.h>
void have_you_any_wool(const unsigned char*, size_t);
int main (int, char*[]) {
static const unsigned char baa_baa[] = {
#embed "black_sheep.ico"
};
have_you_any_wool(baa_baa, sizeof(baa_baa));
return 0;
}
| |
|
|
|
4.42, Аноним (42), 17:07, 07/03/2024 [^] [^^] [^^^] [ответить] [↓] [к модератору]
| –7 +/– |
1. Отображение файлов в память с удобным в работе кроссплатформенны интерфейсом, встроенным в стандартную библиотеку? Всем нужно.
2. Си устарел и не нужен. Для адекватных людей чистого си в их проектах не существует. К сожалению иногда приходится иметь дело с неадекватными, вроде некоторых разработчиков Дебиана (кстати, подписантов антистоллмановского письма).
| |
|
5.52, n00by (ok), 17:30, 07/03/2024 [^] [^^] [^^^] [ответить] [к модератору]
| +2 +/– |
Мне не нужно вот такое отображение в стандарте - оно полурабочее и скатывает Linux до некоего среднего арифметического (в #40 указал, почему).
| |
5.71, An (??), 20:48, 07/03/2024 [^] [^^] [^^^] [ответить] [к модератору]
| +1 +/– |
Как устарел?
В BSD/Linux в ядрах и базе он основной, и подавляющее большинство PR в сорцы этих систем до сих пор на нем летит.
Много хорошего прикладного софта на нем до сих пор пишется.
Разве так устаревают?
| |
|
4.48, Аноним (48), 17:19, 07/03/2024 [^] [^^] [^^^] [ответить] [↑] [к модератору]
| +/– |
>Кому оно должно
Поддерживать порочные практики с вкомпиленными в бинарник ресурсами — не должно. Храните файлы на диске и отображайте в память.
| |
|
5.62, Аноним (62), 19:15, 07/03/2024 [^] [^^] [^^^] [ответить] [↑] [к модератору]
| +2 +/– |
Опять в интернете вижу новости из параллельных вселенных. У вас там микроконтроллеры не существуют? Или они все идут с дисками и поддержкой проекции в память, или для них не изобрели дисплейчики куда можно текст и картинки выводить?
| |
|
6.64, Аноним (64), 19:26, 07/03/2024 [^] [^^] [^^^] [ответить] [к модератору]
| –2 +/– |
А какие проблемы с контроллерами, кроме мизерной памяти? Интерфейс от этого не зависит, а фс можно использовать специализированную. в виде идельной хэш-таблицы с хэшированием в compile-time, храня все "файлы" в ПЗУ. А если не можешь использовать интерфейс отображения страниц памяти - просто не подключай этот хедер в свою программу.
| |
|
7.104, n00by (ok), 08:30, 09/03/2024 [^] [^^] [^^^] [ответить] [к модератору]
| +/– |
> А какие проблемы с контроллерами, кроме мизерной памяти?
Вместо #embed приходится самостоятельно конвертировать в пригодный для #include вид, но не каждый умеет написать для того скрипт на Perl, потому принимается выдумывать на тему файлов.
| |
7.108, Аноним (-), 09:45, 09/03/2024 [^] [^^] [^^^] [ответить] [к модератору]
| +1 +/– |
> А какие проблемы с контроллерами, кроме мизерной памяти? Интерфейс от этого не
> зависит, а фс можно использовать специализированную. в виде идельной хэш-таблицы с
> хэшированием в compile-time, храня все "файлы" в ПЗУ.
Вот сейчас притащим специально для этого код парсинга всего этого счастья, попутно поставив МК пожирнее - ибо код и фс надо куда-то складывать. А потом заморочимся кодингом утилс генерации этой хрени и проч.
И вот это все - вместо 1 строчки в сорце?! Серьезно?
> А если не можешь использовать интерфейс отображения страниц памяти - просто не подключай этот
> хедер в свою программу.
Прекрасно - и тогда бинарный ресурс в фирмвару мы инклюдим, например, как?! И еще, у МК как правило нет MMU и страниц.
| |
|
|
|
|
3.40, n00by (ok), 16:50, 07/03/2024 [^] [^^] [^^^] [ответить] [↓] [↑] [к модератору]
| +/– |
https://github.com/vimpunk/mio
А это правильно, что не добавили.
Вот это зачем?
inline size_t page_size()
{
static const size_t page_size = []
{
#ifdef _WIN32
SYSTEM_INFO SystemInfo;
GetSystemInfo(&SystemInfo);
return SystemInfo.dwAllocationGranularity;
#else
return sysconf(_SC_PAGE_SIZE);
#endif
}();
return page_size;
}
И где там mremap, в котором вся прелесть?
Если хотите мапить файлы стандартным образом - ну дык допилите работу с файлами в стандартной библиотеке, там же возможна буферизация, а детали реализации не оговариваются.
| |
|
4.45, Аноним (45), 17:13, 07/03/2024 [^] [^^] [^^^] [ответить] [к модератору]
| +/– |
Смысл не в том, чтобы втащить mio в стандартную библиотеку целиком как есть — разумеется все проблемы существующей реализации должны быть устранены (мне вообще крайне не нравится, что возвращаемые типы не наследуются у std::span<нужный тип>, и поэтому мне приходится это делать самому, и уже работать с std::span). И ремаппинг безусловно должен быть, как и отображение-выделение страниц без файлов, отображение анонимных страниц, и страниц, общих для нескольких процессов — мне из-за этого пришлось свой велосипед написать. Смысл в том, что отображение файлов в память нужно всем, но почему-то его нет в стандартной библиотеке, и приходится возится с васянозависимостями.
| |
|
5.53, n00by (ok), 17:36, 07/03/2024 [^] [^^] [^^^] [ответить] [к модератору]
| +1 +/– |
А проблемы не будут устранены, потому что механизмы ОС различаются. Вон в Cygwin сделали ремаппинг стандартным образом - через memcpy, можете использовать. ;)
| |
|
6.61, Аноним (60), 19:06, 07/03/2024 [^] [^^] [^^^] [ответить] [к модератору]
| +/– |
Не так уж сильно и различаются:
* выделение пустых страниц
* задание им флагов доступа
* их освобождение
* отображение файла в память
есть везде! А для отличающихся нюансов — ну так никто и не запрещал юзать системное API на std::begin(allocatedPageSpan).
| |
|
7.105, n00by (ok), 08:33, 09/03/2024 [^] [^^] [^^^] [ответить] [к модератору]
| +/– |
Я понимаю, что тут каждый Аноним умнее создателей Cygwin, даже если никогда не работал с секциями в NT и потому пропустил в плане "зарезервировать страницы". Но это в теории. На практике внутри mramap() почему-то до сих пор memcpy().
| |
|
|
|
|
3.74, _kp (ok), 22:22, 07/03/2024 [^] [^^] [^^^] [ответить] [↑] [к модератору]
| +1 +/– |
Тут пример просто в котором полезность фичи не раскрывается, а только показан способ как можно.
Как минимум в embedded это весьма полезно.
| |
|
2.111, Аноним (-), 10:11, 09/03/2024 [^] [^^] [^^^] [ответить] [↓] [↑] [к модератору]
| –1 +/– |
>Самое нужное нововведение C23 так и не добавили.
Кому нужно? Лично тебе или Сообществу? Со своими хотелками идёшь лесом.
Си плюс-плюсник n00by знай своё место.
| |
|
|
2.35, Аноним (-), 16:35, 07/03/2024 [^] [^^] [^^^] [ответить] [↓] [к модератору]
| +7 +/– |
Конкуренции не было как раз без ллвм.
GCC был убог и тормознут по сравнению с проприетарными компиляторами. Была только стагнация и загнивание.
И тут появился он - clang/llvm! И gccшникам пришлось шевелиться.
А исчезнет ллвм, и что дальше? Опять стагнация?
| |
|
3.98, Вы забыли заполнить поле Name (?), 21:39, 08/03/2024 [^] [^^] [^^^] [ответить] [к модератору]
| –2 +/– |
> Конкуренции не было как раз без ллвм.
> GCC был убог и тормознут по сравнению с проприетарными компиляторами. Была только
> стагнация и загнивание.
> И тут появился он - clang/llvm! И gccшникам пришлось шевелиться.
> А исчезнет ллвм, и что дальше? Опять стагнация?
Ну вот такая же история была с хромом. И что теперь?
| |
|
4.133, Аноним (-), 17:42, 11/03/2024 [^] [^^] [^^^] [ответить] [к модератору]
| +/– |
> Ну вот такая же история была с хромом. И что теперь?
Ну вначале придется тащить два компилятора, чтобы нормально собирать то, что гцц не поддерживает.
Потом задумаются, а зачем нам два, если один тоже ок собирает.
Вот и загнется ваш гыцыцы. Сильно жалеть не будем.
| |
|
5.134, Вы забыли заполнить поле Name (?), 04:33, 12/03/2024 [^] [^^] [^^^] [ответить] [к модератору]
| +/– |
>> Ну вот такая же история была с хромом. И что теперь?
> Ну вначале придется тащить два компилятора, чтобы нормально собирать то, что гцц
> не поддерживает.
> Потом задумаются, а зачем нам два, если один тоже ок собирает.
> Вот и загнется ваш гыцыцы. Сильно жалеть не будем.
Ты сообщение выше читал? Похоже, что нет. Когда хром только появлялся все говорили "вот, а зачем другие браузеры, есть же хром, он такой быстрый и т.п.". Что сейчас? Что хотят, то и тащат в свой бразуер, а тебе остается кушать.
| |
|
|
|
2.36, Аноним (36), 16:39, 07/03/2024 [^] [^^] [^^^] [ответить] [↑] [к модератору]
| +2 +/– |
Извини, LLVM — это как раз аналог Firefox. В Хроме и GCC всё гвоздями прибито, а в LLVM и Firefox — многое настраивается без перекомпиляции.
| |
|
1.32, mumu (ok), 16:27, 07/03/2024 [ответить] [﹢﹢﹢] [ · · · ] [↓] [↑] [к модератору]
| –5 +/– |
> auto y = cos(x);
Воу. То есть в каких-то случаях это будет Int, а в каких-то double и заранее вообще не угадать? А может не надо, а?
| |
|
2.41, n00by (ok), 17:00, 07/03/2024 [^] [^^] [^^^] [ответить] [к модератору]
| +1 +/– |
Это уже стандарт (его пока не приняли, но из рабочего черновика вряд ли выкинут). Если не надо, то собирайте с -std=c18 и в коде проверяйте __STDC_VERSION__
| |
|
3.54, n00by (ok), 17:42, 07/03/2024 [^] [^^] [^^^] [ответить] [к модератору]
| +2 +/– |
Зато signed обязали быть в дополнительном коде. Убрали главное UB, которым пугали детей фанаты безопасного языка.
| |
|
4.109, Аноним (-), 09:52, 09/03/2024 [^] [^^] [^^^] [ответить] [к модератору]
| +/– |
> Зато signed обязали быть в дополнительном коде. Убрали главное UB, которым пугали
> детей фанаты безопасного языка.
А все равно не весь UB убрали, блин. Комитет бакланов!
| |
|
5.143, adolfus (ok), 18:28, 15/03/2024 [^] [^^] [^^^] [ответить] [к модератору]
| +/– |
Чтобы убрать UB нужно овердохрена проверок разных на основе семантики делать, и генерировать definite B. А тут у каждого в комитете свое мнение, что должно генерироваться. Поэтому решено, что программисту проще выучить все случаи UB, отмеченные в стандарте, ну или вывести их на листики и развесить перед собой. Через годик-другой все и выучит. Вы же, когда идете по незнакомой заваленной мусором территории, сначала всегда под ноги смотрите, а после сотого прохода запросто идете и при этом зависаете в смартфоне.
Тем более, что с++ компилятор стал уже настолько тормозной, что сил нет. Из за этого приходится все модули, что можно кодить на си, кодить на си.
| |
|
6.146, n00by (ok), 22:31, 15/03/2024 [^] [^^] [^^^] [ответить] [к модератору]
| +/– |
Что бы убрать UB (что означает "неопределённое поведение"), достаточно написать в стандарте "должно быть вот так". signed обязали хранить в дополнительном коде, а раньше допускались другие варианты, потому и не было гарантий.
| |
|
|
|
|
2.58, Аноним (58), 18:11, 07/03/2024 [^] [^^] [^^^] [ответить] [↑] [к модератору]
| +/– |
> заранее вообще не угадать?
cos(x) по идее возвращает значение конкретного типа. Даже в C++ с его перегрузками тип возвращаемого значения всегда один
| |
2.126, Бывалый Смузихлёб (ok), 13:27, 10/03/2024 [^] [^^] [^^^] [ответить] [к модератору]
| +/– |
это пока не впилили в шарпы и прочее - "типизация и бла-бла-бла, спасает от горы ошибок, илита-классы-наследование, то ли дело ваш жс"
А как впилили тип_хз_какой_тип_слющьий_там_видно_будет - так иные ярые адепты ажно соплями и слюнями изошлись в положительном смысле, мол сколько ранее неизведанных возможностей открывается
Причём, вроде бы, подобное было и в джаве/котлине. И это было ещё несколько лет назад.
| |
|
1.50, Аноним (50), 17:28, 07/03/2024 [ответить] [﹢﹢﹢] [ · · · ] [↓] [↑] [к модератору]
| +/– |
Объясните мне пожалуйста, там какая-то библиотека реализует Джит? Или мне нужна виртуальная машина для программ, собранных шлангом?
| |
1.65, Bottle (?), 19:35, 07/03/2024 [ответить] [﹢﹢﹢] [ · · · ] [↓] [↑] [к модератору]
| +/– |
А модули для C++ всё ещё не реализованы, а они могли бы ускорить компиляцию проектов (в том числе самого LLVM) значительно.
| |
|
|
3.76, an2 (?), 23:17, 07/03/2024 [^] [^^] [^^^] [ответить] [к модератору]
| +/– |
Есть и из-коробки работают - это разные вещи. Нужно, чтобы установил пакет, и там уже лежат бинарные модули.
| |
|
|
5.110, Аноним (-), 10:08, 09/03/2024 [^] [^^] [^^^] [ответить] [к модератору]
| +1 +/– |
Модули нужны Паскалисту перешедшему на Си плюс-плюс. Ну, человек переходит на Си плюс-плюс, а мышление Паскалевское остаётся.
| |
|
|
7.116, n00by (ok), 14:54, 09/03/2024 [^] [^^] [^^^] [ответить] [к модератору]
| +/– |
Так а что в них хорошего? Я пока вижу "ускорить компиляцию проектов" -- наверное, хорошо для тех, кто только и делает, что компилирует и не знает, чем компиляция отличается от линковки (например, сборщики пакетов). Хорошо для тех, кто пишет код методом тыка с перманентной перекомпиляцией.
| |
|
6.144, adolfus (ok), 18:47, 15/03/2024 [^] [^^] [^^^] [ответить] [↑] [к модератору]
| +/– |
Модули нужны, чтобы не тащить ненужные символы из заголовков в таблицы компилятора, а то и в объектные файлы. Это реально ускоряет работу и компилятора и компоновщика и, собственно, программы. Не зря же заголовки набиты #ifdef'ами -- все, не относящееся к делу, существенно замедляет работу компилятора, поскольку все символы нужно заносить в словарь символов.
| |
|
7.145, n00by (ok), 22:27, 15/03/2024 [^] [^^] [^^^] [ответить] [к модератору]
| +/– |
> Модули нужны, чтобы не тащить ненужные символы из заголовков в таблицы компилятора,
> а то и в объектные файлы. Это реально ускоряет работу и
> компилятора и компоновщика и, собственно, программы.
Программ? Каким образом? И чем это лучше исключения ненужного кода/данных при LTO?
> Не зря же заголовки набиты
> #ifdef'ами -- все, не относящееся к делу, существенно замедляет работу компилятора,
> поскольку все символы нужно заносить в словарь символов.
В заголовках директивы препроцессора обычно используют для выбора варианта кода под какую-то из нескольких архитектур/платформ, таким образом после препроцессора получается в объёме примерно одинаково. Компилятор вообще не видит токены препроцессора. Да и перевод исходника в абстрактное дерево существенно быстрее, чем оптимизация. Достаточно сравнить время трансляции с -O0 и -O2.
| |
|
|
|
|
|
|
|
|
3.81, Аноним (-), 07:45, 08/03/2024 [^] [^^] [^^^] [ответить] [к модератору]
| +/– |
Мне тоже в этом Мире что-то не нравится. Но вот реальность такова, что разработчики Раста, пермиссивщики на обеспечении проприетарщиков, они убеждённые противники копилефта, они против Столлмана. На улице они об этом не кричат, на заборе они об этом не пишут, но мы то знаем.
Как бэкэнды, LLVM- пермиссивка, GCC - копилефт.
| |
3.86, Аноним (86), 14:40, 08/03/2024 [^] [^^] [^^^] [ответить] [↓] [к модератору]
| +/– |
Можешь не использовать, никаких проблем. Цитирую разрабов: "Since the Rust compiler is written in Rust, it must be built by a precompiled "snapshot" version of itself (made in an earlier stage of development). As such, source builds require an Internet connection to fetch snapshots, and an OS that can execute the available snapshot binaries."
| |
|
4.87, Аноним (87), 15:28, 08/03/2024 [^] [^^] [^^^] [ответить] [к модератору]
| +/– |
Бутстраппинг, требующий интернет-соединения - новое слово в разработке языков программирования! Впрочем, ничего другого от растоманов ожидать не приходится.
| |
|
5.96, Аноним (96), 19:01, 08/03/2024 [^] [^^] [^^^] [ответить] [к модератору]
| +/– |
Ты умеешь качать сорцы без инета, телепатически или иным путём? Там же ясно и понятно написано: "source builds require an Internet connection to fetch snapshots".
| |
5.101, Аноним (96), 00:26, 09/03/2024 [^] [^^] [^^^] [ответить] [к модератору]
| +/– |
Берём методичку по gcc, читаем:
git clone git://gcc.gnu.org/git/gcc.git
cd gcc
git checkout releases/gcc-какая там версия нужна. Как ты думаешь, мне понадобится инет-подключение для этих процедур или без него можно прекрасно обойтись, файло само на винте появится?
| |
|
|
|
2.80, Аноним (-), 07:41, 08/03/2024 [^] [^^] [^^^] [ответить] [↑] [к модератору]
| +8 +/– |
>Судя по чейнджлогу, нынче Си тупо тырят у Раста.
Ложь перед вбросом.
>Ну и зачем? Может проще на Расте?
Сам вброс.
| |
|
3.93, Аноним (-), 17:01, 08/03/2024 [^] [^^] [^^^] [ответить] [к модератору]
| +/– |
>>Си тупо тырят у Раста
> А это неизбежно. Однажды стырят чекер борова, прикрутят к Си, во крику будет.
Он тогда перестанет быть си - ибо для возможности этого придется покилять некоторые возможные операции. Скажем арифметика с указателями и проч - статическому анализу в произвольном виде не подлежит. Там просто нет декларации намерений кодера в ряде случаев.
| |
|
|
|
2.100, Аноним (100), 00:16, 09/03/2024 [^] [^^] [^^^] [ответить] [к модератору]
| +/– |
вранье
я больше 400 мегабайт на реальных проектах не видел
даже на статик массивах разного рода с объемом такого табличного исходника размером больше гигабайта
потребления clang больше 600 мегабайт не поднимается
а вот в msvc cl с потреблением памяти при компиляции действительно проблемы
там где clang потребляет 400 мегабайт
cl берет в 800-1200 мег
| |
|
1.90, Аноним (90), 16:26, 08/03/2024 [ответить] [﹢﹢﹢] [ · · · ] [↑] [к модератору]
| +/– |
>Deducing this
КРАЙНЕ неудачное предложение. Позволяет обфусцировать исходный код, путём переименовывания this во что угодно программеру, при этом не даёт ничего принципиально нового.
| |
|