−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
O____O 11.12.2016 14:50 # 0
guestinho 11.12.2016 15:17 # 0
Psionic 11.12.2016 15:58 # −1
guestinho 11.12.2016 16:28 # +4
barop 11.12.2016 16:55 # +5
Dr_Stertor 11.12.2016 17:12 # −1
guestinho 11.12.2016 17:50 # 0
bormand 11.12.2016 17:32 # 0
defecate-plusplus 11.12.2016 17:50 # +1
только раз это (Geany) какбы кросс-платформенная IDE, то почему не буст, почему не thread_group и join_all();
если по делу - скоро микросовт допишет свою студию для пердоликса, и все эти недоИДЕ окончательно лососнут
guestinho 11.12.2016 17:57 # 0
Если по делу, gtihub atom - лучшая ide.
defecate-plusplus 11.12.2016 17:58 # +1
твоя правда
guestinho 11.12.2016 18:10 # 0
bayan 12.12.2016 15:03 # 0
Скорее уж это редактор с подсветкой.
subaru 12.12.2016 15:20 # −1
bayan 12.12.2016 15:23 # 0
subaru 12.12.2016 15:28 # −1
Это и есть пердящие попапы. Не нужны, да.
> рефакторинги не нужны, и инспекции
Это че все такое? Я с помощью текстового редактора нормально код рефакторю.
bayan 12.12.2016 15:29 # 0
subaru 12.12.2016 15:29 # 0
bayan 12.12.2016 15:31 # 0
subaru 12.12.2016 15:33 # 0
bayan 12.12.2016 15:34 # +1
Особенно если этому проекту 8 лет, и его пишет 10 человек?
roman-kashitsyn 12.12.2016 15:37 # 0
bayan 12.12.2016 15:41 # 0
Один известный IDE тоже начинался с функционала rename.
А потом они решили что удобно запускать его из GUI.
А потом еще удобно видеть инспекции.
И еще удобно навигироваться к сырцам по клику.
И еще добавлять аргумент к методу в три клика.
Угадайте, что получилось в итоге
roman-kashitsyn 12.12.2016 15:51 # +1
Тормозное тяжелое говно, которое невозможно использовать на удалённой машине без иксов?
Я джва года ждал IDE-as-a-service, background-процесс, который понимает проект и интегрируется с любым редактором через IPC. Собственно, поверх libclang не так уж и сложно такое запилить, только лень.
Сейчас, честно говоря, уже пофигу. Написание и правка кода -- не узкое место. Дизайн, выработка и проверка гипотез, тестирование, поиск проблем, оптимизация, etc. занимают гораздо больше времени. Emacs + ycmd + индекс + тесты покрывают 95% моих потребностей.
bayan 12.12.2016 15:56 # 0
Прекрасно можно использовать на удаленной машине, если поднять иксы у себя.
>> Написание и правка кода -- не узкое место
Не спорю, хотя ковыряние в чужом недокументированном коде куда приятнее вести в IDE. Как минимум там есть CTRL+Click, Annotate, find usage и другие удобства.
Да и код с инспекциями становится чище.
Обычно мы наблюдаем blub paradox.
Человек пишет в vim или emacs, и считает что Intellij или Studio это "тормознутное ненужное говно".
Чтобы понятно зачем нужны IDE, их нужно попробовать. А человек их не пробует потому что они "тормознутное ненужное говно".
Миграции с Intelij на vim практически не бывает.
PS: Но я конечно согласен с тем, что выбор IDE это ПОСЛЕДНЕЕ что повлияет на успешность проекта.
Можно гениальные вещи с чистой архитектурой писать в vi, а можно говнокодить в Intellij Idea Ultimate.
roman-kashitsyn 12.12.2016 16:00 # 0
Я пять лет работал с IntelliJ Idea, с джавой без иде вообще работать практически невозможно, а Idea -- единственное, от чего не тошнит.
Каждый раз, когда я смотрел на CLion, он был таким тормозным и унылым говном, что больше и смотреть не хочется.
bayan 12.12.2016 16:01 # 0
Орлы?
Повторите для студентки с по общественности, пожалуйста.
В чем принципиальное отличие джавы от крестов в плане требований к IDE?
CLion молодой пока, будет потом стабильнее.
Приходилось писать под винду? Пробовали Visual Studio с Visual Assist или R# С++?
subaru 12.12.2016 16:15 # 0
bayan 12.12.2016 16:22 # 0
inkanus-gray 12.12.2016 16:45 # 0
bayan 12.12.2016 17:08 # +3
Виндуос глючит
В линуксе все нужно делать руками и это сложно
Любая программа на си течет памятью
В лесу живет бабайка и ест тех, кто плохо себя ведет
subaru 12.12.2016 17:23 # +1
inkanus-gray 12.12.2016 17:47 # 0
roman-kashitsyn 12.12.2016 17:50 # +1
Подозреваю, если бабайка голоден, ему наплевать на фактическое поведение.
bayan 12.12.2016 17:52 # +1
Баба́й/баба́йка (тат. бабай — дед, старик) — в славянском фольклоре ночной дух, воображаемое существо, упоминаемое родителями, чтобы запугать непослушных детей.
3_14dar 13.12.2016 14:42 # 0
guest 13.12.2016 14:51 # 0
3_14dar 13.12.2016 15:55 # −2
Pidor 13.12.2016 15:59 # 0
Psionic 13.12.2016 15:01 # 0
guest 13.12.2016 15:21 # 0
bayan 13.12.2016 15:25 # 0
"ынтырпрайзные либы тормозят"
wvxvw 13.12.2016 13:01 # 0
Человеческая память очень изберательная, и я уже стал забывать, какой это пиздец, когда в типичной кривожопой ИДЕ типа Эклипс / Визуальная Студия / Идея / Нетбинс все, блять, весь интерфейс сделан в виде предопределенного выбора, из дропдаунов. И всегда долбоебы которые придумывают этот интерфейс не учитывают самые необходимые опции в этих дропдаунах. А текст из этих дропдаунов выделить и скопировать в поисковик нельзя, потому что долбоебы которые придумывают интерфейс не понимают, что текст можно копировать. Как долбоебы, которые придумывают интерфейс к ИДЕ делают невозможным найти конкретный файл на диске, с которым ты сейчас работаешь. Как эти же долбоебы автоформатируют твои файлы конфигурации. Сколько нужно проебаться с этими программами, чтобы получить полную информацию, а не произвольно отредактированый набор опций, который долбоебы мастера-ИДЕ решили предоставить своим пользователям.
Как бы ИДЕ - не плохая идея, даже можно сказать, хорошая. Проблема в том, что конкретные ИДЕ разрабатываются феерическими долбоебами выросшими на хуевых, искаверканых примерах. Они не понимают, что делают, и соответственно делают еще хуже, чем те примеры на которых они воспитались.
bayan 13.12.2016 15:20 # +4
subaru 12.12.2016 15:40 # 0
В других проектах поменьше нормально переименовывалось. Но я это делаю очень-очень редко, так что даже если бы было не удобно, было бы похуй.
bayan 12.12.2016 15:45 # 0
>> Но я это делаю очень-очень редко,
Ну, значит IDE с поддержкой рефакторинга тебе правда не нужна:)
subaru 12.12.2016 15:59 # 0
Psionic 11.12.2016 18:34 # −1
bormand 11.12.2016 18:36 # +4
Читать как: "открою велосипедный заводик".
guestinho 11.12.2016 19:11 # +1
Psionic 11.12.2016 19:42 # 0
guestinho 11.12.2016 19:43 # 0
roman-kashitsyn 12.12.2016 15:11 # 0
Xom94ok 11.12.2016 19:07 # 0
Это ты про какой-нибудь очередной безмозглый плагин к vs code или они в вайн перенесут куски винды, чтобы все вижуальники под ним корректно работали? Откуда инфа вообще?
dxd 11.12.2016 20:36 # 0
Elvenfighter 11.12.2016 20:25 # 0
Ты мне должен новое кресло. Хотя бы сидушку.
bormand 11.12.2016 20:34 # +1
Асбестовую?
TOPT 11.12.2016 20:49 # 0
Этим он и плох и его не рекомендуют ставить для вывода дымка из печи.
dxd 11.12.2016 21:46 # 0
TOPT 11.12.2016 21:57 # +1
А рак только пыль асбестовая. Но не волнуйся, почти любая пыль может в рак.
inkanus-gray 12.12.2016 06:11 # +2
O____O 12.12.2016 06:57 # 0
inkanus-gray 12.12.2016 07:37 # +2
O____O 12.12.2016 11:46 # +4
gost 12.12.2016 14:59 # +4
bayan 12.12.2016 15:04 # 0
Он не блочит же.
Он скорее как (e)poll, select, kqueue, вот это всё