IDE. Шлангд здесь означает IDE работающие поверх него(и информацию о смысле языковых конструкций берущие из него).
Код набирать уметь и иметь подсветку синтаксиса мало?
Ну это просто блокнот. Да, этого мало. Как минимум навигация, онлайн-варнинги, и тултипы с инфой об объектах/типах в коде. Если кратко - хочу также как со шлангд, но чтобы в сишку умело лучше. Шансов мало, но может есть что-то такое.
Не, я уже попробовал - собираю-то я гцц и там всё чётко работает. Но идешка(шлангд) на коде сложнее ansic хероты работает перестаёт и писать становится неудобно.
Смысл clang как раз весь тот семантически правильный анализ. То что оно лучше не умеет, так это потому что сишка тебе разрешает по ногам стрелять, так что даже компилятор этого не понимает. Хочешь лучше, бери другие ЯП, в которых нет UB.
А какая айдеешка. А то сейчас выяснится что ты её готовить не умеешь и там не прописал свою версию/диалект C++ или сишки. Хотя стой, у нас есть одна единственная айдеешка для сишки и крестов, она работает в оффтопике и называется Visual Studio (не путать с Visual Studio Code). Больше ни на каких айдеешках серьёзные корпорасты не сидят, разве что для каких-то нишевых штук, вроде QtCreator-а если весь проект крутится вокруг Qt фреймворка.
VSCode + clangd + прямые руки или CLion.
clangd позволяет вполне комфортно работать с C++. Проблемы начинаются в лютом шаблонном коде, где вывести тип аргумента порой бывает крайне проблематично. А что у тебя там в C не работает, я даже не могу представить. Его же сильно проще индексировать.
Ну, во-первых, ты даже не стараешься опции ставить, чтоб меньше говна сыпало ворнингами, во-вторых, ты юзаешь расширения от мелкомягких (анонимные структуры) и удивляешься что в шланге они не работают (отчего у тебя всё и сыпется). Ну так если они работают в gcc то это заслуга gcc что он стал какие-то майкрософтовские фичи, не имеющие отношения к языку C у себя реализовывать. А если ты на майкрософтовском диалекте пишешь, то пиши в визуал студии под оффтопиком. Там у тебя всё будет работать как надо.
Eclipse CDT. Форматирование, поиск и замена по всем файлам в проекте, автодополнение, переход по ctrl+лкм. Настроить можно почти что угодно (хоткеи, расположение исходников итд). При переносе проекта между системами достаточно его скопировать в workspace и открыть. Есть встроенная система сборки, так же можно использовать cmake/meson.
Минусы: это java. На слабых компах нормально работают только версии от 2020 года, новые начинают тормозить. Если нужны интеграции с нейросетями наверное лучше взять что-то другое, либо придется писать плагин самому.
Опять ты нейробред запостил, болтун с надутыми щеками. Я ведь тебе сказал - не спами здесь этой херотой.
Никакого заспама ворнингами там нет, никаких «мелкомягких» расширений там нет, анонимные структуры это стандарт а не расширение, ни в какой говностудии это не работает, проблема там не в каких-то «расширениях» а в кастомном выравнивании, к языку C отношения не имет твоя тотальная некомпетентность и ламерство по всем вопросам.
Что там не готово, алиас для «_Alignas (since C11) operator»? К тому же оно работает и всё там готово, но только в рядовых случаях. Как и всё в шланге - это типичный их подход.
Я люблю Си. Потому и хочу, чтобы он был менее дубовым.
defer ничего не сломает, он и так есть в компиляторах и в продакшене его используют.
И constexpr бы тоже не помешал, да, чтобы не полагаться на то, что компилятор может быть догадается оптимизировать сам. И if constexpr тоже нужен, чтобы не наворачивать #ifdef и опять же не полагаться на то, что компилятор сам догадается выкинуть ненужный бранч.