C++ Вопрос Clion и модули

Пользователь
Статус
Оффлайн
Регистрация
13 Янв 2018
Сообщения
193
Реакции[?]
75
Поинты[?]
10K
Недавно релизнули 2022.3 версию clion'а в которой добавили поддержку модулей, по этому поводу хотел бы узнать у clion'щиков, нормально ли реализована эта поддержка? Есть ли смысл вкатываться в clion из-за модулей, или подождать пока индусы из микрософт допилят модули дай бог к 29 стандарту?

UPD 03.06.2023: полтора землекопа которые занимаются поддержкой модулей в визуалке видимо забили хуй окончательно, на баг трекере ЛЕЖАТ ОШИБКИ С ЕБАНОГО 21 ГОДА, интелисенс умирает при одном лишь упоминании модуля, так что вопрос актуален.
 
Последнее редактирование:
Searching for myself
Пользователь
Статус
Оффлайн
Регистрация
29 Сен 2021
Сообщения
212
Реакции[?]
69
Поинты[?]
11K
/del
 
Последнее редактирование:
feel irl
Участник
Статус
Оффлайн
Регистрация
21 Дек 2018
Сообщения
677
Реакции[?]
294
Поинты[?]
16K
UPD 03.06.2023: полтора землекопа которые занимаются поддержкой модулей в визуалке видимо забили хуй окончательно, на баг трекере ЛЕЖАТ ОШИБКИ С ЕБАНОГО 21 ГОДА, интелисенс умирает при одном лишь упоминании модуля, так что вопрос актуален.
В визуалке модули поддерживаются, если что. Только, расширение файла должно быть не .cppm, а .ixx, вроде как, это важно.
По моему личному опыту — всё сделано ок и работает тоже. Если есть вопросы, то задавай их, может ты чёт не так пишешь.
 
Пользователь
Статус
Оффлайн
Регистрация
13 Янв 2018
Сообщения
193
Реакции[?]
75
Поинты[?]
10K
В визуалке модули поддерживаются, если что.
Да, они компилируются (и то не всегда, на баг трекере дохуя тем с проблемами компиляции, дебага и т.д., но это уже совсем другой разговор), но это не тот уровень поддержки который требуется для нормального написания кода, с таким же успехом можно в блокноте хуярить и через cmd компилить.

По моему личному опыту — всё сделано ок и работает тоже.
C++:
export module test_module;
import std;
export void test(int hui = 10) {
    std::chrono::
}
интелсенс обсирается моментально (фиксится заменой импорта std на инклуд chrono).
1685761313424.png

1.5 года назад как только ввели поддержку модулей начал переносить на них небольшой проект, в итоге интелсенс работал максимально хуёво: подсветка синтаксиса пропадала до перезагрузки, имена аргументов у функций и их деф значения отсутствовали в принципе, это только то, что помню.
За это время добавили этот пиздец:
У каких-то функций-членов могут прогрузиться аргументы, а у каких-то нет:
1685761908522.png -> 1685761931852.png
у статик функций вообще имён аргументов нет.
Файл на 130 строк убивает интелсенс, фантомные ошибки и отсутствие подсветки на некоторых участках кода.

На данный момент поставил решарпер, для визуалки это единственное решение проблемы.
 
Последнее редактирование:
feel irl
Участник
Статус
Оффлайн
Регистрация
21 Дек 2018
Сообщения
677
Реакции[?]
294
Поинты[?]
16K
Да, они компилируются (и то не всегда, на баг трекере дохуя тем с проблемами компиляции, дебага и т.д., но это уже совсем другой разговор), но это не тот уровень поддержки который требуется для нормального написания кода, с таким же успехом можно в блокноте хуярить и через cmd компилить.
Ну а настоящие си плас плас кодеры только вим с терминалом и используют....
У каких-то функций-членов могут прогрузиться аргументы, а у каких-то нет:
Я соглашусь, что это не очень приятно, но терпимо в целом. Мне кажется, что сейчас нигде особо получше и не сделали. Если найдёшь — отпишись, будет интересно посмотреть. Причём, я таких багов как у тебя не замечал.
 
Сверху Снизу