|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
30.07.2018, 16:53 | #41 | ||
Старожил
Регистрация: 16.12.2011
Сообщений: 2,329
|
Цитата:
в линуксах, судо-апт-гет спасет отца российской демократии, например. во-вторых, всякого рода центральные репозитории сканают только, если вы блокнот какой нибудь пишите. для серьёзного софта так не делают. собирают все из исходников. своим компилятором. со своими настройками. у вас либа контролирует работу ядерного реактора. вы всерьёз готовы линковаццо с хер знает откуда взятым бинарником, за который никто не несет ответственность? Цитата:
фраза "документация под нужную платформу" выдает делитанта, который понятия не имеет о чем вещает. 2. на крестах нет "100500" систем сборки. в ходу лишь известное и ограниченное количество. 3. с библиотекой идёт не только документация, но и скрипты сборки. у вас какие то проблемы? |
||
31.07.2018, 12:08 | #42 | |||
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
Цитата:
Но во многих случаях в этом нет необходимости и не стоит брать С++ просто потому что круто. Так а в моем примере с PHP, JS, Питоном и т.п. как раз в виде исходников и "устанавливается" обычно, причем тут репозитории? Ну и да, понятно что в С++ по-другому и приходится собирать бинарники самому. Я ж не говорил, что для этого нет серьезных причин. Я только о том, что если есть возможность взять не С++, то скорее всего стоит это сделать Не все же ядерные реакторы контролируют. Цитата:
Иногда бывают и платформо-зависимые вещи в библиотеке, но вообще я имел в виду инструкцию по сборке. Цитата:
cmake вроде как становится де-факто стандартом, но найти библиотеку с другой системой довольно легко, особенно среди старых. Например Autotools мне часто встречался в опенсорсе. Ну да. И если вы сидите не на любимой платформе автора библиотечки, то скорее всего придется разбираться в них и править вместо того чтоб пилить свой проект
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
|||
31.07.2018, 20:36 | #43 |
Александр
Администратор
Регистрация: 28.10.2006
Сообщений: 17,597
|
а я подумал, что это реклама ютуб канала )
паранойя наше всё, без неё нельзя даже блокнота писать, вероятно, нужно сказать, что я не шучу ) Потому как раз такие чужие сорсцы должны быть как минимум читабельными, если есть цель что-то заимствовать и что-то чужое компилировать. |
02.08.2018, 18:16 | #44 | ||||
Старожил
Регистрация: 16.12.2011
Сообщений: 2,329
|
Цитата:
либо скачали из какого либо репозитория. Цитата:
у вас всегда есть возможность не брать с++. как минимум, потому что всегда есть возможность писать на ассемблере. выбор языка диктуется целесообразностью: оценка стоимости на разработку, поддержку, и сопровождение. и навыками/опытом человека, который стартует проект. "платформо-зависимые вещи в библиотке" и выдают делитанта. вот есть например библиотечка, которая умеет парсить xml. у этой библиотеки есть документация. в документации сказанно, что бы прогрузить из файла, сделайте: Код:
а уж как там авторы библиотеки реализовывали всякие свои платформо-зависимые вещи - их личный геммор. пользователей библиотеки это никак не касается. если авторы библиотечки заявили поддержку некоторой конкретной платформы, значит будет и скрипт сборки. и дока. Цитата:
можно пересчитать по пальцам одной руки? Autotools сегодня можно встретить чаще, чем специалиста, который в нем разбирается. но жить это никому не мешает. наверное, потому что вбить в консольку: ./configure && make && make install сможет даже блондинка. Цитата:
под каждую поддерживаемую платформу есть скрипт. под каждую поддерживаемую платформу есть инструкция по сборке. и что значит "править скрипт" ? указать, где нужно разместить собранную либку? ну не правьте. разместится по дефолту. у вас какие то детские доводы. |
||||
02.08.2018, 18:20 | #45 | ||
Старожил
Регистрация: 16.12.2011
Сообщений: 2,329
|
Цитата:
а вообще - да. если там коммерческая тайна, или требования высокие к отказоустойчивости. или просто тупо - бюрократия. Цитата:
в зависимости от требований к безопасности и отказоустойчивости, могут: вообще ничего не делать, или организовать тесты, покрытие кода, профайлер, стресс. в исходники обычно лазиют только из любознательности. |
||
02.08.2018, 19:41 | #46 | |||
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
Цитата:
для серьёзного софта так не делают. собирают все из исходников." Цитата:
Например, в какой-нибудь библиотеке для логирования или креш-дампов вполне могут быть вещи доступные только на определенной платформе. Или обертки над API платформы типа Qt Windows Extras. Цитата:
Никто никому ничего должен, вполне встречаются ситуации когда какие-то платформы/компиляторы не проверяются постоянно автором (например нет мака или винды, хотя тут CI сервисы могут помочь). Ну и опять-таки в С++ именно что надо всегда поддерживать каждую заявленную платформу/компилятор (+ опции типа статик сборки), по умолчанию ничего не будет само, как например в Java с Maven на любой платформе написал mvn package и все зависимости загрузились, проект собрался, а в самом конфиге добавлять платформо-зависимые вещи надо разве что если нужны определенные фичи типа сборки в .exe.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. Последний раз редактировалось Alex11223; 02.08.2018 в 22:49. |
|||
02.08.2018, 23:55 | #47 | |||
Старожил
Регистрация: 16.12.2011
Сообщений: 2,329
|
Цитата:
приводить в качестве примера не кроссплатформенный компонент, заявляя : вот нужно читать доку под каждую платформу - как то глупо. Цитата:
Цитата:
что касается зависимостей, вы по новому кругу что ли пошли? странно, что до вас не доходит, что это вообще никак не зависит от языка. это - компетенция среды разработки. под линуксами своими команды, которые поставят вам готовые либки со всеми зависимостями. и винде - свои. |
|||
03.08.2018, 00:40 | #48 | |||
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
Цитата:
Цитата:
Цитата:
Речь естественно не о разработчиках ядерного реактора, они пусть хоть 0 и 1 вбивают если надо. Понятно что в случае С++ это не решило бы все проблемы потому что нужны бинарники и скрипты под все платформы, но тема ж и есть о сложности.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
|||
03.08.2018, 01:00 | #49 | |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,759
|
Цитата:
гитхаб, конан, нугет и т.д. уже содержат кучу. Да, изначально С++ шел немного другим путем, но это не мешает появляться таким репозитариям. |
|
03.08.2018, 03:03 | #50 |
Александр
Администратор
Регистрация: 28.10.2006
Сообщений: 17,597
|
Cкачал сорсцы, а там данные считывает с флоппи диска, а флоппи диска и нет, всё блокнот не работает, а всё что напечатано, сохранить на внешний носитель не возможно ))) Почему С++ такой сложный и флоппи диском не комплектуется. печальный смайлик.
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
почему не компилируется проект именно в этой среде? | Романннн | Помощь студентам | 0 | 20.06.2016 22:31 |
что вас мотивирует, почему вы предпочитаете именно работу за компьютером, работу программиста? | sgasgar | Свободное общение | 47 | 03.05.2016 07:27 |
Почему работает именно так | AlexKain | HTML и CSS | 3 | 17.12.2015 22:36 |
Комментарии. Только при пин-коде. Почему работает только 1 пи код? | Bushel | PHP | 1 | 23.10.2010 18:21 |
Почему картриджи для струйных принтеров можно заправлять только 3 раза? | vasek123 | Компьютерное железо | 12 | 03.02.2009 11:25 |