![]() |
Пред. тема | След. тема | ||
Форум Разговоры, обсуждение новостей | |||
---|---|---|---|
Изначальное сообщение | [ Отслеживать ] |
"Релиз системы сборки CMake 3.28" | +/– | ![]() |
Сообщение от opennews (ok), 11-Дек-23, 10:36 | ||
Опубликован релиз кроссплатформенного открытого генератора сценариев сборки CMake 3.28, выступающего в качестве альтернативы Autotools и используемого в таких проектах, как KDE, LLVM/Clang, MySQL, MariaDB, ReactOS и Blender. CMake примечателен предоставлением простого языка сценариев, средствами расширения функциональности через модули, поддержкой кэширования, наличием инструментов для кросс-компиляции, поддержкой генерации файлов сборки для широкого спектра систем сборки и компиляторов, наличием утилит ctest и cpack для определения сценариев тестирования и сборки пакетов, утилитой cmake-gui для интерактивной настройки параметров сборки. Код CMake написан на языке C++ и распространяется под лицензией BSD... | ||
Ответить | Правка | Cообщить модератору |
Оглавление |
Сообщения | [Сортировка по ответам | RSS] |
3. Сообщение от Аноним (3), 11-Дек-23, 10:48 | +1 +/– | ![]() |
> Удалена команда "exec_program()", объявленная устаревшей в выпуске 3.0. Для запуска процессов следует использовать команду "execute_process()". | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #4, #13, #63 |
4. Сообщение от фнон (?), 11-Дек-23, 10:51 | –2 +/– | ![]() |
Ты всегда можешь сидеть на старой версии. Это тебе запретить никто не может. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #3 |
5. Сообщение от Бывалый смузихлёб (?), 11-Дек-23, 10:52 | +/– | ![]() |
чем оно лучше мезона ? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #10, #57 |
6. Сообщение от Аноним (6), 11-Дек-23, 11:11 | +2 +/– | ![]() |
>https://cmake.org/cmake/help/latest/manual/cmake-cxxmodules....) | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #23 |
7. Сообщение от Аноним (7), 11-Дек-23, 11:22 | +1 +/– | ![]() |
> Удалена команда "exec_program()", объявленная устаревшей в выпуске 3.0. Для запуска процессов следует использовать команду "execute_process()" | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #8, #14, #31 |
8. Сообщение от Анон123 (?), 11-Дек-23, 11:27 | +/– | ![]() |
>В командах find_library(), find_path() и find_file() отключён поиск в установочных каталогах, полученных из переменной окружения PATH | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #7 Ответы: #15 |
10. Сообщение от Аноним (10), 11-Дек-23, 11:39 | +/– | ![]() |
Проще. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #5 Ответы: #17 |
13. Сообщение от Аноним (3), 11-Дек-23, 11:57 | +2 +/– | ![]() |
мне всегда казалось, что запускают именно программы, а процесс - это результат запуска программы, так как процесс - это внутренняя структура ядра для запущенной программы, для служб внутри ядра, для тредов внутри одной программы (у них тоже есть PID) и может для чего-то еще. То есть нельзя "запустить процесс", он уже по определению запущен. Но я не удивлен, так как симейк никогда не отличался понятностью, как видим там даже в нейминге грубейшие ошибки. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #3 Ответы: #16, #18, #29 |
14. Сообщение от Аноним (15), 11-Дек-23, 11:59 | +1 +/– | ![]() |
Никакой проблемы нет, отключение старого API может сделать только сам проект. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #7 |
15. Сообщение от Аноним (15), 11-Дек-23, 12:02 | +1 +/– | ![]() |
Это окончательное исправление регрессии и тут оно касается только платформы Windows. См оригинальный changelog: | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #8 Ответы: #22 |
16. Сообщение от Аноним (16), 11-Дек-23, 12:53 | –8 +/– | ![]() |
Это потому, что ты никогда не писал программы, и даже не понимаешь, как они работают, поэтому не знаешь, как устроен процесс запуска исполняемого файла. В данном случае, именно что уменьшили грязь, а тебе стоит начать с чтения сишных манов. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #13 Ответы: #19 |
17. Сообщение от Вы забыли заполнить поле Name (?), 11-Дек-23, 12:59 | +/– | ![]() |
Запутаться | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #10 Ответы: #45 |
18. Сообщение от Big Robert TheTables (?), 11-Дек-23, 13:03 | +/– | ![]() |
Да, более того, тут может быть ошибочно принято, что exec_process() это что-то типа execve() с замещением вызывающего процесса. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #13 Ответы: #21 |
19. Сообщение от Аноним (3), 11-Дек-23, 13:07 | +2 +/– | ![]() |
И в чем я не прав? Ты и сам пишешь, что запускается именно файл, а не... процесс. В сишных мануалах кстати все правильно, там аналогичные функции именно создают процессы (create a process), а не "запускают" их. Так что рекомендую тебе вначале разобраться с терминологией ядра и открыть наконец мануалы. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #16 Ответы: #20 |
20. Сообщение от Аноним (16), 11-Дек-23, 13:15 | –5 +/– | ![]() |
Например, man 3 exec содержит подсказку, можешь продолжить man 2 fork с man 2 clone. Мне не нужно ничего открывать, а вот тебе стоило бы всё же ртфм | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #19 Ответы: #24 |
21. Сообщение от Аноним (16), 11-Дек-23, 13:32 | –3 +/– | ![]() |
Такое даже не приснится, кем ошибочно принято? Вот ты, когда-нибудь запускал детей? Контролировал их, убивал? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #18 Ответы: #33, #61 |
22. Сообщение от yet another anonymous (?), 11-Дек-23, 13:55 | +/– | ![]() |
Удивительно. Они были всегда уверены, что лучше всех знают, что нужно добавить в "поиск зависимостей". А тут несного сдали назад. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #15 |
23. Сообщение от Bottle (?), 11-Дек-23, 14:20 | +/– | ![]() |
Кстати, без шуток прогресс. Гентушники могут пересобирать мир быстрее. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #6 |
24. Сообщение от Аноним (3), 11-Дек-23, 14:29 | +3 +/– | ![]() |
Да, давай откроем man 3 exec: | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #20 Ответы: #25 |
25. Сообщение от Аноним (16), 11-Дек-23, 14:33 | –3 +/– | ![]() |
А, у тебя с пониманием проблемы, это всё объясняет. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #24 Ответы: #26 |
26. Сообщение от 3к4у5епнр (?), 11-Дек-23, 15:08 | +/– | ![]() |
Насколько помню линукс ядро вообще не умеет запускать процессы, а может клонировать существующий заменять исполняемый файл, переменные окружения, пользователя и тд. единственное исключение это процесс с pid 1, так о чем спор то? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #25 Ответы: #28 |
28. Сообщение от Аноним (16), 11-Дек-23, 15:19 | –1 +/– | ![]() |
В ядре линукса только clone() по-моему, всё остальное в libc. Ну, vfork() тоже существует. Спор о том, что происходит при "запуске файла" и почему это называется запуском процесса, несмотря на то что технически это копия текущего процесса с подменой. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #26 Ответы: #30 |
29. Сообщение от all_glory_to_the_hypnotoad (ok), 11-Дек-23, 15:26 | –3 +/– | ![]() |
Ещё один графоман с околотехнической тематикой | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #13 |
30. Сообщение от Аноним (3), 11-Дек-23, 15:30 | +/– | ![]() |
> почему это называется запуском процесса | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #28 Ответы: #34 |
31. Сообщение от all_glory_to_the_hypnotoad (ok), 11-Дек-23, 15:34 | +/– | ![]() |
Обязательно. EXEC_PROGRAM заменили почти 10 лет назад. Да и сейчас старый вариант всё ещё можно включить через CMP0153 | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #7 |
33. Сообщение от 1 (??), 11-Дек-23, 15:46 | +/– | ![]() |
Вместо "запускал", надо написать "создавал" ... Так кровожаднее (ну и правильнее). | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #21 Ответы: #35 |
34. Сообщение от Аноним (16), 11-Дек-23, 15:46 | –1 +/– | ![]() |
И именно поэтому функция называется CreateProcess, да. Чушь не пори. Всё становится очевиднее, когда разберёшься, чем отличается процесс от нити на различных платформах (есть куча вариантов). | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #30 Ответы: #36 |
35. Сообщение от Аноним (16), 11-Дек-23, 15:51 | +/– | ![]() |
> Вместо "запускал", надо написать "создавал" ... Так кровожаднее (ну и правильнее). | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #33 |
36. Сообщение от Аноним (3), 11-Дек-23, 15:51 | +/– | ![]() |
> Всё становится очевиднее | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #34 Ответы: #37 |
37. Сообщение от Аноним (16), 11-Дек-23, 15:58 | –1 +/– | ![]() |
https://learn.microsoft.com/en-us/windows/win32/api/processt... | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #36 Ответы: #38 |
38. Сообщение от Аноним (3), 11-Дек-23, 16:10 | +/– | ![]() |
Даже в вантузе терминология абсолютно верная: запускается файл (модуль), а создается процесс: | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #37 Ответы: #39 |
39. Сообщение от Аноним (16), 11-Дек-23, 16:17 | –1 +/– | ![]() |
Что значит, "даже"? Сишные принципы в основе одни и те же, то же самое написано в man fork (это не совсем то же самое, но в старом линуксе по-моему было ближе). При чём тут "execute a process", у тебя всё хорошо? Как ты собираешься _исполнять_ процесс? Твоё косноязычие опять просвечивает. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #38 Ответы: #40 |
40. Сообщение от Аноним (3), 11-Дек-23, 16:22 | +/– | ![]() |
> то же самое написано в man fork | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #39 Ответы: #41, #42 |
41. Сообщение от Аноним (16), 11-Дек-23, 16:32 | –2 +/– | ![]() |
А, тебе свербит из-за этого. Насколько я это вижу, это не про execute process (потому что артикля нет), а про "process execute" (и чтение документации cmake это подтверждает). Но давай-ка вернёмся к твоему "нельзя "запустить процесс"", это интереснее. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #40 Ответы: #43 |
42. Сообщение от Аноним (16), 11-Дек-23, 16:34 | –1 +/– | ![]() |
И я напоминаю особо косноязычным, что execute это не "запустить", это "исполнить". | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #40 |
43. Сообщение от Аноним (3), 11-Дек-23, 16:43 | +/– | ![]() |
> потому что артикля нет | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #41 Ответы: #44 |
44. Сообщение от Аноним (16), 11-Дек-23, 16:47 | –1 +/– | ![]() |
>артикли ставить не принято | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #43 Ответы: #48 |
45. Сообщение от Аноним (45), 11-Дек-23, 16:52 | +/– | ![]() |
в мезоне | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #17 |
46. Сообщение от Аноним (45), 11-Дек-23, 16:54 | +/– | ![]() |
Это хорошо, что инфраструктура C++ процветает и развивается. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #47, #52 |
47. Сообщение от Топоним (?), 11-Дек-23, 17:09 | +/– | ![]() |
Цветёт и пахнет | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #46 |
48. Сообщение от Аноним (3), 11-Дек-23, 17:11 | +/– | ![]() |
> > артикли ставить не принято | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #44 Ответы: #49 |
49. Сообщение от Аноним (16), 11-Дек-23, 17:22 | –1 +/– | ![]() |
Вообще-то это у тебя "execute" переводиться как "запустить", ты вообще уверен, что хочешь продолжать применять этот аргумент? Это уровень детского сада, самая базовая компьютерная грамотность, и ты даже до него не дотягиваешь. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #48 Ответы: #51 |
51. Сообщение от Аноним (3), 11-Дек-23, 20:01 | +/– | ![]() |
> если инвертировать существительные с глаголами | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #49 Ответы: #53 |
52. Сообщение от Вы забыли заполнить поле Name (?), 11-Дек-23, 20:27 | –2 +/– | ![]() |
> Это хорошо, что инфраструктура C++ процветает и развивается. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #46 Ответы: #56 |
53. Сообщение от Аноним (16), 11-Дек-23, 20:35 | +/– | ![]() |
Я имел в виду, что process в данном случае вовсе не существительное. То, что в описании используется существительное process (не в том смысле, в котором оно используется в либц), не означает, что это единственно возможное употребление. Твои тексты становятся всё более оторванными от реальности, это выдаёт психически нездорового и неуравновешенного человека (на самом деле, видно с первых слов). Доказывать что-либо сумасшедшим никто не будет, поэтому, ты всегда будешь оставаться правым и победителем в своём мирке, что оставляет ошибочное впечатление собственной правоты и непогрешимости и прогрессирует течение болезни, в конечном счёте, это приводит к полному разрушению личности. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #51 Ответы: #54 |
54. Сообщение от Аноним (3), 11-Дек-23, 22:44 | +/– | ![]() |
> а это и не глагол | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #53 Ответы: #55 |
55. Сообщение от Аноним (16), 12-Дек-23, 00:18 | +/– | ![]() |
Это было о использованной в названии общепринятой терминологии, которая является вполне корректно и однозначно понятной всем (кроме того, я уже показал, что новое имя авторами выбрано весьма удачно, в отличие от предыдущего). И от того, что ты притворяешься невменяемым, я не забуду, что execute у тебя запуск. Пора бы вернуться к тому, с чего началась эта ветка. Исполнение детей включает в себя запуск процесса на каком-то этапе, но это не execute. Исполнить процесс (даже если взять этот смысл, хотя это корявый язык и можно понимать как "процесс исполнить"), означает запустить его (в случае линукса -- форкнуться) и исполнить код (заменить его после форка) как у обычного файла, собственно, как правило, не так много вариантов исполнения (execution) исполняемого файла (executable), но, этот процесс (process) в любом случае включает в себя поиск зависимостей и их подключение, отображение флагов и переменных в память, и все прочие операции. Кроме того, поскольку это потомок, ему, как правило, передаются параметры и ограничения оригинала (если не приложить дополнительные усилия), таким образом, в тексте появляется уточнение, что дабл форк не осуществляется и команда исполняет процессы потомков, продолжая контролировать их. Я не говорил, что исполнение процессов потомков, это "запуск процессов", и авторы тоже нигде этого не писали. Проблему я вижу только одну, и это твоё полное непонимание терминологии, о чём и было сообщено изначально. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #54 Ответы: #58 |
56. Сообщение от Аноним (56), 12-Дек-23, 01:19 | +/– | ![]() |
> Удержится ли король? Зависит от нас с вами. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #52 |
57. Сообщение от scriptkiddis (?), 12-Дек-23, 10:24 | +/– | ![]() |
Тем что мязон не используется в кровавом тырпрайзе в отличие от симейка. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #5 Ответы: #68 |
58. Сообщение от Аноним (3), 12-Дек-23, 12:29 | +/– | ![]() |
> Исполнение детей включает в себя запуск процесса на каком-то этапе | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #55 Ответы: #59 |
59. Сообщение от Аноним (16), 12-Дек-23, 13:38 | +/– | ![]() |
Авторы симейка имели ввиду именно это: execute passing a command to the child process, а не выдуманное тобой execute a process. Если бы ты умел читать, то видел бы это. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #58 Ответы: #60 |
60. Сообщение от Аноним (3), 12-Дек-23, 14:19 | +/– | ![]() |
> выдуманное тобой execute a process | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #59 Ответы: #62 |
61. Сообщение от Big Robert TheTables (?), 12-Дек-23, 14:29 | +/– | ![]() |
> Такое даже не приснится, кем ошибочно принято? Вот ты, когда-нибудь запускал детей? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #21 |
62. Сообщение от Аноним (16), 12-Дек-23, 14:52 | +/– | ![]() |
Т.е. ты ещё будешь отрицать, что запустить и создать -- это ровно одно и то же? Запустить -- это намерение пользователя (и общепринятая терминология, надо заметить, речь может идти не только и не столько о файле), создание -- это то что происходит, когда процедура (процесс) этого запуска исполняется, как один из этапов. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #60 Ответы: #64 |
63. Сообщение от Пряник (?), 12-Дек-23, 14:56 | +/– | ![]() |
Тогда ты объявлен устаревшим и будешь удалён. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #3 |
64. Сообщение от Аноним (3), 12-Дек-23, 19:28 | +/– | ![]() |
> Т.е. ты ещё будешь отрицать, что запустить и создать -- это ровно одно и то же? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #62 Ответы: #65 |
65. Сообщение от Аноним (16), 12-Дек-23, 19:49 | +/– | ![]() |
Как я уже упомянул в соседней ветке, корректная терминология это "плодить/порождать", но "начать" или даже "работать", тоже вполне законно. Чувак, ты продолжаешь утверждать, что execute это запустить. Смотри, каких ссылок сейчас накидаю, там много про execute a process, всё как ты любишь (но это всё ещё не запустить): | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #64 Ответы: #66 |
66. Сообщение от Аноним (66), 12-Дек-23, 21:31 | +/– | ![]() |
> Википедия | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #65 Ответы: #67 |
67. Сообщение от Аноним (16), 12-Дек-23, 21:44 | +/– | ![]() |
Вот и ссылки уже не ссылки, да и слова другие. А ведь, в той самой педивикии, есть ссылка на статью 1974 года с определением того, что же такое процесс, и где execute a process -- уже устоявшиеся терминология. Ты продолжаешь себя закапывать. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #66 Ответы: #69 |
68. Сообщение от Вы забыли заполнить поле Name (?), 12-Дек-23, 22:21 | +/– | ![]() |
> Тем что мязон не используется в кровавом тырпрайзе в отличие от симейка. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #57 |
69. Сообщение от Аноним (66), 13-Дек-23, 10:31 | +/– | ![]() |
> ссылка на статью 1974 года | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #67 |
Архив | Удалить |
Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема |
Закладки на сайте Проследить за страницей |
Created 1996-2025 by Maxim Chirkov Добавить, Поддержать, Вебмастеру |