−16
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
void WaitCompletionProcesses(const std::vector<void*>* ProcessHandles)
{
int count = ProcessHandles->size();
std::vector<void*> buffer = ProcessHandles[0];
std::vector<void*> running;
unsigned long int retcode;
void* handle;
do
{
for(int i = 0; i!=count; i++)
{
handle = buffer[i];
GetExitCodeProcess(handle, &retcode);
if(retcode==259)
running.push_back(handle);
}
count = running.size();
buffer = running;
running.clear();
}
while(count);
}
Пишу на досуге одну приблуду для IDE Geany, проблема в том что процессы компиляции асинхронны процессу моей программы, в результате команду на запуск компилятора я дал, но линкер часто хватается за недокомпиленые обектники, как результат ошибка. Нужно ждать пока отработают компиляторы, а потом кидать на линковку - я пока налобал такое, оно еще и работает, но как поступили господа белые.
Запостил:
Psionic,
11 Декабря 2016
только раз это (Geany) какбы кросс-платформенная IDE, то почему не буст, почему не thread_group и join_all();
если по делу - скоро микросовт допишет свою студию для пердоликса, и все эти недоИДЕ окончательно лососнут
Если по делу, gtihub atom - лучшая ide.
твоя правда
Скорее уж это редактор с подсветкой.
Это и есть пердящие попапы. Не нужны, да.
> рефакторинги не нужны, и инспекции
Это че все такое? Я с помощью текстового редактора нормально код рефакторю.
Особенно если этому проекту 8 лет, и его пишет 10 человек?
Один известный IDE тоже начинался с функционала rename.
А потом они решили что удобно запускать его из GUI.
А потом еще удобно видеть инспекции.
И еще удобно навигироваться к сырцам по клику.
И еще добавлять аргумент к методу в три клика.
Угадайте, что получилось в итоге
Тормозное тяжелое говно, которое невозможно использовать на удалённой машине без иксов?
Я джва года ждал IDE-as-a-service, background-процесс, который понимает проект и интегрируется с любым редактором через IPC. Собственно, поверх libclang не так уж и сложно такое запилить, только лень.
Сейчас, честно говоря, уже пофигу. Написание и правка кода -- не узкое место. Дизайн, выработка и проверка гипотез, тестирование, поиск проблем, оптимизация, etc. занимают гораздо больше времени. Emacs + ycmd + индекс + тесты покрывают 95% моих потребностей.
Прекрасно можно использовать на удаленной машине, если поднять иксы у себя.
>> Написание и правка кода -- не узкое место
Не спорю, хотя ковыряние в чужом недокументированном коде куда приятнее вести в IDE. Как минимум там есть CTRL+Click, Annotate, find usage и другие удобства.
Да и код с инспекциями становится чище.
Обычно мы наблюдаем blub paradox.
Человек пишет в vim или emacs, и считает что Intellij или Studio это "тормознутное ненужное говно".
Чтобы понятно зачем нужны IDE, их нужно попробовать. А человек их не пробует потому что они "тормознутное ненужное говно".
Миграции с Intelij на vim практически не бывает.
PS: Но я конечно согласен с тем, что выбор IDE это ПОСЛЕДНЕЕ что повлияет на успешность проекта.
Можно гениальные вещи с чистой архитектурой писать в vi, а можно говнокодить в Intellij Idea Ultimate.
Я пять лет работал с IntelliJ Idea, с джавой без иде вообще работать практически невозможно, а Idea -- единственное, от чего не тошнит.
Каждый раз, когда я смотрел на CLion, он был таким тормозным и унылым говном, что больше и смотреть не хочется.
Орлы?
Повторите для студентки с по общественности, пожалуйста.
В чем принципиальное отличие джавы от крестов в плане требований к IDE?
CLion молодой пока, будет потом стабильнее.
Приходилось писать под винду? Пробовали Visual Studio с Visual Assist или R# С++?
Виндуос глючит
В линуксе все нужно делать руками и это сложно
Любая программа на си течет памятью
В лесу живет бабайка и ест тех, кто плохо себя ведет
Подозреваю, если бабайка голоден, ему наплевать на фактическое поведение.
Баба́й/баба́йка (тат. бабай — дед, старик) — в славянском фольклоре ночной дух, воображаемое существо, упоминаемое родителями, чтобы запугать непослушных детей.
"ынтырпрайзные либы тормозят"
Человеческая память очень изберательная, и я уже стал забывать, какой это пиздец, когда в типичной кривожопой ИДЕ типа Эклипс / Визуальная Студия / Идея / Нетбинс все, блять, весь интерфейс сделан в виде предопределенного выбора, из дропдаунов. И всегда долбоебы которые придумывают этот интерфейс не учитывают самые необходимые опции в этих дропдаунах. А текст из этих дропдаунов выделить и скопировать в поисковик нельзя, потому что долбоебы которые придумывают интерфейс не понимают, что текст можно копировать. Как долбоебы, которые придумывают интерфейс к ИДЕ делают невозможным найти конкретный файл на диске, с которым ты сейчас работаешь. Как эти же долбоебы автоформатируют твои файлы конфигурации. Сколько нужно проебаться с этими программами, чтобы получить полную информацию, а не произвольно отредактированый набор опций, который долбоебы мастера-ИДЕ решили предоставить своим пользователям.
Как бы ИДЕ - не плохая идея, даже можно сказать, хорошая. Проблема в том, что конкретные ИДЕ разрабатываются феерическими долбоебами выросшими на хуевых, искаверканых примерах. Они не понимают, что делают, и соответственно делают еще хуже, чем те примеры на которых они воспитались.
В других проектах поменьше нормально переименовывалось. Но я это делаю очень-очень редко, так что даже если бы было не удобно, было бы похуй.
>> Но я это делаю очень-очень редко,
Ну, значит IDE с поддержкой рефакторинга тебе правда не нужна:)
Читать как: "открою велосипедный заводик".
Это ты про какой-нибудь очередной безмозглый плагин к vs code или они в вайн перенесут куски винды, чтобы все вижуальники под ним корректно работали? Откуда инфа вообще?
Ты мне должен новое кресло. Хотя бы сидушку.
Асбестовую?
Этим он и плох и его не рекомендуют ставить для вывода дымка из печи.
А рак только пыль асбестовая. Но не волнуйся, почти любая пыль может в рак.
Он не блочит же.
Он скорее как (e)poll, select, kqueue, вот это всё