170 похожих чатов

Sergey Вы знаете какие нибудь плагины для автоматической работы cmake

в Clion?

18 ответов

1 просмотр

Что подразумевается под автоматической работой CMake в CLion? Что-то вроде ассистируемой компоновки скрипта по настройкам проекта, заданным в GUI IDE? Хотя я зря уточняю - я вообще плагинов в CLion не знаю, кроме Material Theme UI и Rainbow Brackets. И CodeMap еще был, но где-то потерялся.

cmake - это скрипт, заменяющий миллион окошек в IDE "автоматической работы" он не подразумевает

Alexander Karaev
cmake - это скрипт, заменяющий миллион окошек в ID...

И значительно большее. Я, например, дозавожу поддержку CMake-вставок, обрабатываемых CMake'ом же в крестовый код (позволяет кросс-платформенно подтягивать ресурсы времени компиляции в единицы трансляции, например), за что другие члены команды на меня уже косо посматривают =) Если удастся повесить этот этап на clangd малой кровью - можно будет выпиливать препроцессор из языка, в принципе.

Sergey Anisimov
И значительно большее. Я, например, дозавожу подде...

Почему это вставки CMake, а не стандартные configure_file? И к чему вообще там clangd?

Sergey Skvortsov
Почему это вставки CMake, а не стандартные configu...

Вставки CMake потому, что это не основное предназначение. А clangd, чтобы linter учитывал потенциальную кодогенерацию, которую я безусловно буду хотеть.

Sergey Anisimov
Вставки CMake потому, что это не основное предназн...

Ну по описанию это именно configure_file без лишних костылей ("кросс-платформенно подтягивать ресурсы времени компиляции в единицы трансляции") clangd исключительно про LSP, точно ли он?

Sergey Skvortsov
Ну по описанию это именно configure_file без лишни...

Конкретно для этого configure_file действительно можно было бы использовать, полагаю, Вы правы. По поводу clangd: Я, например, хочу сгенерировать набор шаблонных операторов для класса. Я могу это сделать перед компиляцией, безусловно, однако я не могу заставить мою IDE не орать на меня матом, когда я попытаюсь этими (несуществующими) операторами воспользоваться.

Sergey Anisimov
Конкретно для этого configure_file действительно м...

Можете, конечно Сложите кодгенеренные файлы симейком в отдельную либу и target_link_libraries с ней

Sergey Anisimov
И значительно большее. Я, например, дозавожу подде...

> дозавожу поддержку CMake-вставок, обрабатываемых CMake'ом же в крестовый код на уровне чего, препроцессинга сорцов cmake'ом?

Sergey Anisimov
Так их ведь нет еще, что складывать?)

Есть, вы же сгенерили их на этапе конфигурации

Sergey Skvortsov
Есть, вы же сгенерили их на этапе конфигурации

Так нет же. Я пишу код и вставил туда свой кейворд, например. Я еще ничего не собирал (и возможно даже не сохранил). Чуть позже я воспользуюсь тем, что кейворд должен по-моему значить. Но он ничего не значит, поскольку clangd ничего о моих семантиках не знает. И он начнет ругань.

Sergey Anisimov
Так нет же. Я пишу код и вставил туда свой кейворд...

теперь я понимаю, почему коллеги косо смотрят

Sergey Skvortsov
Ваших коллег можно понять

И я ожидал это увидеть, однако, и здесь) Однако отмечу, что тулзы патчить как раз совершенно не нужно. CMake во все это умеет и, как я подозреваю, clangd тоже можно научить без особой эзотерики.

Похожие вопросы

Обсуждают сегодня

читать файл максимально быстро? странный вопрос))
zamtmn
53
Привет. Сразу скажу, что на C/C++/Rust я не пишу, но тем не менее возникла потребность дебага C/C++/Rust кода. Суть: есть серверное приложение, которое периодически ведёт себ...
ninekeem 🐳
4
А чего сейчас в моде вместо Error для эксепшенов? А то я тут внезапно узрел что он не рекомендуется :) У Try::Tiny какой-то совершенно ужасный синтаксис если надо конкретные э...
Denis F
16
или вы считаете муит дает знание?
супер_лох_3000 альфа версия
12
А кто такой мужчина в твоем понимании Азиз?
who?です 🐈
11
Ну значит тебе повезло, мы же про транк говорим оба?
Александр (Rouse_) Багель
11
всем привет! углубившись в плюсы и начав изучать реверсинг понял, что без асм'а никуда со своими высокоабстрактными представлениями начал изучать механизмы асма, и не совсем п...
9
а зачем этот вопрос для удаления из чата?
Mёdkinson Medvezhkin
63
Всем ку. Подскажите, если задекларировал массив так: int arr[10] = {1, 2, 3, 4}, то в arr[4] будет мусор или нуль?
Sasha K
14
буквально один оставшийся вопрос при выполнении строчки mov eax, 5 операнд "5" будет присутствовать где-либо в памяти (любой), кроме как в памяти блока .code? подвопрос: как...
12
Карта сайта