Профиль: Аноним (вход | регистрация) неRU opennet.me  
The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

В GCC утверждено добавление бэкенда для WebAssembly

15.06.2026 23:29 (MSK)

Комитет, управляющий разработкой набора компиляторов GCC (GCC Steering Committee), утвердил включение в кодовую базу GCC бэкенда для WebAssembly. Решение касается общего одобрения поставки WebAssembly-бэкенда в составе GCC. Вопросы утверждения реализации и принятия переданного кода будет отдельно решать команда, отвечающая за рецензирование.

Бэкенд позволит использовать GCC для компиляции исходного кода на языках C/C++ в промежуточный код WebAssembly. Компиляцию в WebAssembly можно использовать для интеграции с JavaScript-проектами, запуска в web-браузере, использования в Node.js или создания обособленных многоплатформенных приложений, запускаемых при помощи WASM runtime. Бэкенд выступает генератором кода, использующим промежуточный код, подготовленный штатными фронтэндами GCC, выполняющими разбор исходного кода на поддерживаемых языках программирования и предоставляющими специфичные для них оптимизации.

Предложенная для включения в GCC реализация использует в качестве внешних зависимостей инструментарий wabt, реализацию libc для WebAssembly (wasi-libc) и компоновщик wasm-ld. Не вся запланированная функциональность реализована, например, отсутствует поддержка отладочной информации, ссылочных типов, таблиц, исключений, структуризации и операций setjump/longjump.

  1. Главная ссылка к новости (https://gcc.gnu.org/pipermail/...)
  2. OpenNews: Релиз набора компиляторов GCC 16
  3. OpenNews: Одобрено включение в состав GCC фронтэнда для языка Алгол 68
  4. OpenNews: GCC-бэкенд достиг возможности полной раскрутки компилятора rustc
  5. OpenNews: Уязвимость в GCC, позволяющая обойти защиту от переполнения стека
  6. OpenNews: Фронтэнд для языка Rust доведён до готовности к интеграции в GCC 13
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/65695-gcc
Ключевые слова: gcc, webassembly
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (25) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (1), 23:35, 15/06/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    Ну нет, не верю, даже сюда этот рак пролез
     
     
  • 2.5, Фамилия (?), 00:02, 16/06/2026 [^] [^^] [^^^] [ответить]  
  • +2 +/
    А что плохого? Я, например, был бы рад, если бы в gcc был миллиард поддержанных бэкэндов на все случаи жизни. Это был бы идеальный компилятор.
     
     
  • 3.9, Аноним (9), 01:11, 16/06/2026 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > А что плохого?

    Да ничего плохого - это обычная война местных уникумов против здравого смысла. Видят слово "веб" - и дальше все как в тумане.

    И ЧСХ, одновременно с этим жалуются на тормоза JavaScript.

     
     
  • 4.13, Аноним (1), 01:56, 16/06/2026 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Жаваскрипт не тормозит, если не пихать в браузер то, чего там быть не должно
     
     
  • 5.18, Аноним (18), 02:13, 16/06/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Так жаваскрипта и не должно быть в браузере...
     
     
  • 6.21, Аноним (9), 02:36, 16/06/2026 [^] [^^] [^^^] [ответить]  
  • +/
    > Так жаваскрипта и не должно быть в браузере...

    Но он там  почему-то все-таки есть. Интересно, почему? 🤔

    А еще интересней, почему местные воины против JS до сих пор не пересели на Links/Dillo, где действительно нет JS - и вместо этого продолжают лицемерно юзать Firefox/Chrome?

     
  • 5.19, Аноним (9), 02:14, 16/06/2026 Скрыто ботом-модератором     [к модератору]
  • +/
     
  • 5.23, Аноним (9), 02:51, 16/06/2026 [^] [^^] [^^^] [ответить]  
  • +/
    > не пихать в браузер то, чего там быть не должно

    А где можно почитать о том, что "должно" / "не должно" быть в браузере?

     
  • 4.14, Аноним (14), 02:01, 16/06/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Да, дело не в борьбе с web, а в том, что это уже было тыщу раз. Начиналось все с всяких там Java, а потом пошло поехало .NET, NodeJS с его JIT, Python в котором тоже байткод под который, а там порсредине затесался Silverlight, а потом была еще Macromedia Flash. А там посреди были сервлеты и т.д. каждый раз это выдавали всем как универсальное решение спасущее человечество от ... медленного браузера и позволяющего выполнять программы на целевой машине... и вот где сегодня все эти решения?
     
     
  • 5.20, Аноним (9), 02:18, 16/06/2026 [^] [^^] [^^^] [ответить]  
  • +/
    > Начиналось все с всяких там Java, а потом пошло поехало .NET, NodeJS с его JIT, Python

    Смешались в кучу кони, люди... Вот поэтому вы и воюете против WebAssembly и всего, где есть словов "веб" - потому что для вас это "что-то типа то ли Java, то ли JavaScript - но я не уверен".

     
  • 3.12, Nameh (?), 01:50, 16/06/2026 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Нет, потому что долже быть KISS
     
     
  • 4.22, Аноним (9), 02:42, 16/06/2026 [^] [^^] [^^^] [ответить]  
  • +/
    > Нет, потому что долже быть KISS

    А что такое KISS в контексте компилятора?

    Это типа когда поешь про прелести TCC, а на деле лицемерно юзаешь C++-монстров GCC/Clang, ибо хочется оптимизированный код и поддержку платформ?

     

  • 1.2, Аноним (2), 23:39, 15/06/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • –4 +/
    еще б интеграцию AI агентов добавить gcc
     
     
  • 2.7, aname (ok), 00:36, 16/06/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Это как?
     
     
  • 3.8, 12yoexpert (ok), 00:44, 16/06/2026 [^] [^^] [^^^] [ответить]  
  • +2 +/
    да как угодно, лишь бы было написано AI, блокчейн и IoT
     
     
  • 4.15, Аноним (15), 02:02, 16/06/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ещё бигдата и машынлёрнинг.
     
  • 4.25, Аноним (25), 03:00, 16/06/2026 [^] [^^] [^^^] [ответить]  
  • +/
    А раст? А РАСТ?!
     
     
  • 5.26, Аноним (9), 03:02, 16/06/2026 [^] [^^] [^^^] [ответить]  
  • +/
    >> 12yoexpert (ok)
    >> да как угодно, лишь бы было написано AI
    > А раст? А РАСТ?!

    А Раст у него уже и так есть в Firefox и андроидном смартфончике. Вместе с AI, кстати.

     

  • 1.4, Аноним (4), 23:55, 15/06/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Ядро Линукс уже можно собрать и под nodejs запустить или ещё нет?
     
     
  • 2.10, крокодил (?), 01:30, 16/06/2026 Скрыто ботом-модератором     [к модератору]
  • +/
     
  • 2.16, Аноним (16), 02:11, 16/06/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Под WASM - можно запустить и в v86, без пересборки. А ещё там на оффсайте подборка интересная, не только Linux, но и Windows 95, и ещё всякое поэкзотичнее.
     
  • 2.24, Аноним (-), 02:51, 16/06/2026 Скрыто ботом-модератором     [к модератору]
  • +/
     

  • 1.6, 12yoexpert (ok), 00:21, 16/06/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    председателю предписано сносить всё со словом "украинцы"? что-то случилось?

    думаю, ничего. как был рашиком, так и остался

     
     
  • 2.11, Аноним (11), 01:46, 16/06/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Что вы как маленький. Это просто бот. Его сложно и требует много усилий чтобы настроить на то чтобы он разбирал что вы там написали.
     

  • 1.17, Аноним (16), 02:12, 16/06/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Надо. Для WASM движки есть небольшие, можно встраивать туда-сюда. Но чтобы что-то скомпилировать - ставить каждый раз этот emscripten вместе с завязками на всю LLVM-требуху, обязательно в САМОЙ НОВОЙ ВЕРСИИ, очень задалбывает.
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2026 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру