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